【问题标题】:405 Method Not Allowed The method POST is not allowed for this resource appengine facebook App405 Method Not Allowed 该资源不允许使用 POST 方法 appengine facebook App
【发布时间】:2012-11-01 00:43:04
【问题描述】:

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

405 Method Not Allowed 不允许使用 POST 方法 资源。

类 MainHandler(webapp2.RequestHandler): def get(self): #在这里做事 def post(self): 通过

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

], 调试=真)

注意:appengine 日志中没有此类错误。

【问题讨论】:

标签: facebook google-app-engine http-status-code-405


【解决方案1】:

它正在尝试向您的应用发送 POST,但您没有配置处理程序来接收它。

GET 处理程序在哪里:

 def get(self):
     dostuff

您还需要有一个POST 处理程序:

def post(self):
    dostuff

根据我上次查看此内容时的记忆,它可能正在尝试完成授权过程中的一个步骤或向您发送一些数据。

【讨论】:

  • 好吧,它不会写出“测试”,除了 Facebook 来电时。建议您从他们的一个工作示例开始?
【解决方案2】:

美好的一天!

看来我终于弄清楚我的问题是什么了。我在应用程序中定义了 post 方法,正如 Paul C(这是正确的)所提到的,但我仍然收到相同的 405 错误消息。原因是,我没有更新从 appengine 仪表板运行的应用程序的默认版本并更新了我的应用程序版本。

如果您有同样的问题,请确定您使用的是哪个版本的应用程序。 https://appengine.google.com/deployment?app_id=s~APP_ID&version_id=default:

我希望没有人会经历与我相同的经历。 谢谢大家。

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 2021-02-01
    • 2014-08-31
    • 2017-07-05
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 2016-12-10
    相关资源
    最近更新 更多