405不允许的方法此资源appengine facebook App不允许使用POST方法

我正在做一个关于appengine的应用程序,它在那里工作得很好.我在facebook canvas url http://xx.appspot.com/yyy/上有应用程序的URL(带有斜杠),当应用程序从http://apps.facebook.com/appname调用时,我得到了

405 Method Not Allowed The method POST is not allowed for this
resource.

class MainHandler(webapp2.RequestHandler):
def get(self): #do stuff here
def post(self): pass

app = webapp2.WSGIApplication([
(‘/yyy/’, MainHandler),
(‘/’,anotherHandler),

], debug=True )

注意:appengine日志中没有这样的错误.

最佳答案
它正在尝试对您的应用进行POST,但您没有配置接收它的处理程序.

你有GET处理程序的地方:

 def get(self):
     dostuff

你还需要一个POST汉德:

def post(self):
    dostuff

从我上次看到这个时的记忆开始,它可能试图完成授权过程中的一个步骤或向您发送一些数据.

转载注明原文:405不允许的方法此资源appengine facebook App不允许使用POST方法 - 代码日志