2012-11-12 5 views
3

appengine에서 응용 프로그램을 만들고 있는데 제대로 작동합니다. 캔버스에있는 URL은 http://xx.appspot.com/yyy/입니다 (후행 슬래시 포함). 응용 프로그램이 http://apps.facebook.com/appname에서 호출 될 때 나는405 메서드가 허용되지 않습니다.이 리소스 appengine Facebook에 대한 메서드 POST가 허용되지 않습니다. App

405 방법이이 방법의 POST이 자원에 대해 허용되지 않습니다 허용되지 얻을.

클래스 MainHandler (webapp2.RequestHandler) : 데프 (자신을) 게시 여기 을 #do 물건 : 데프 (자동)를 얻을

응용 프로그램 = webapp2.WSGIApplication을 통과 ([ ('/ YYY /', MainHandler), ('/', anotherHandler),

, 디버그 = 참)

참고 :에서 appengine 로그에 이러한 오류가 발생했습니다.

+0

http://stackoverflow.com/questions/3730032/http-error-405-method-not-allowed-error-in-admin-log, http://facebook.stackoverflow.com/search?q=appengine + 405 + Method + Not + 허용 – CBroe

답변

7

앱에 POST를 시도하고 있지만 수신하도록 구성된 처리기가 없습니다. 내가 마지막이 보았을 때, 그것은 아마하려고 내가 기억에서

def post(self): 
    dostuff 

: 당신이 당신의 GET 핸들러가

:

def get(self): 
    dostuff 

당신은 또한뿐만 아니라 POST 투수가 필요 인증 프로세스의 단계를 완료하거나 데이터를 보내십시오.

+0

글쎄, 그들은 전화를 올 때 facebook을 제외하고 "test"를 쓰지 않을 것이다. 그들의 실천 사례 중 하나를 시작하는 것이 좋습니다? –

3

안녕하세요!

필자는 내 문제가 무엇인지 결국 알게되었습니다. Paul C (올바른)가 언급 했으므로 응용 프로그램에서 post 메서드를 정의했지만 여전히 동일한 405 오류 메시지가 나타납니다. 그 이유는 appengine 대시 보드에서 실행중인 기본 버전의 앱을 업데이트하지 않았기 때문입니다. & 내 앱 버전이 업데이트되었습니다.

동일한 문제가있는 경우 사용중인 앱의 버전을 확인하십시오. https://appengine.google.com/deployment?app_id=s~APP_ID&version_id=default :

아무도 내가 경험 한 동일한 경험을하지 않기를 바랍니다. 감사합니다.

관련 문제