2012-11-12 28 views
3

我做AppEngine上的應用程序,它工作得很好。我有有應用程序在Facebook上的帆布網址http://xx.appspot.com/yyy/ URL(尾隨斜槓)和當應用程序從http://apps.facebook.com/appname叫我得到不允許POST方法是不允許這種 資源405不允許POST方法是不允許這種資源AppEngine上的Facebook應用程序

405方法。

類MainHandler(webapp2.RequestHandler): DEF得到(個體經營):#do的東西在這裏 高清張貼(個體經營):通過

應用= webapp2.WSGIApplication([ ( '/ YYY /', MainHandler) ( '/',anotherHandler)

],調試=真)

注:沒有這樣的錯誤在應用服務引擎日誌。

+0

http://stackoverflow.com/questions/3730032/http-error-405-method-not-allowed-error-in-admin-log,http://facebook.stackoverflow.com/search?q=appengine + 405 +方法+不+允許 – CBroe

回答

7

它試圖使一個POST到您的應用程序,但你沒有配置爲接收它的處理程序。

你有你GET處理程序:

def get(self): 
    dostuff 

,你還需要有一個POST投手,以及:

def post(self): 
    dostuff 

從我記得當我上次看了這個,它可能試圖完成授權過程中的一個步驟或向您發送一些數據。

+0

好吧,它不會寫出「測試」,除非Facebook在他們來電時。建議你從他們的一個工作示例開始? –

3

美好的一天!

好像我終於想通了我的問題是什麼。我在應用程序中將post方法定義爲Paul C(這是正確的),但是我仍然收到相同的405錯誤消息。原因是,我沒有更新從appengine儀表板&更新我的應用程序版本運行的應用程序的默認版本。

請確保您有同樣的問題,你使用的是哪個版本的應用。 https://appengine.google.com/deployment?app_id=s~APP_ID&version_id=default

我希望沒有人會經歷我所做過的同樣的經歷。 謝謝大家。