使用GAE / Decorators指南告诉我“您需要向您的应用程序添加一个特定的 URL 处理程序,以处理从授权服务器到您的应用程序的重定向”:
def main():
application = webapp.WSGIApplication(
[
('/', MainHandler),
('/about', AboutHandler),
(decorator.callback_path, decorator.callback_handler()),
],
debug=True)
run_wsgi_app(application)
目前我无法正确设置它。结果,我得到并看到了 HTTP 302 回调响应(虽然它应该被处理程序捕获)而不是我期望的响应。我有两个问题要解决:
- GAE 1.8.0中的
oauth2client/appengine.py
shipping没有callback_path
属性也没有callback_handler()
方法,我们该怎么办呢?直接绑定('/oauth2callback', OAuth2Handler)
而不是(decorator.callback_path, decorator.callback_handler())
? - 这意味着
myapp.yaml
什么?声明一个新块是否正确,例如:- 网址:/oauth2callback 脚本:oauth2client/appengine.py
谢谢你的帮助!这是我当前的代码:
我的应用程序.py
class UpdatePage(webapp2.RequestHandler):
def get(self):
playlist_id = self.youtube_create_playlist()
...
@decorator.oauth_required
def youtube_create_playlist(self):
http = decorator.http()
request = youtube.playlists().insert(...)
response = request.execute(http=http)
return response["id"]
...
update = webapp2.WSGIApplication([
('/update', UpdatePage),
('/oauth2callback', OAuth2Handler)
],
debug=True)
应用程序.yaml
application: myapp
version: 1
runtime: python27
api_version: 1
threadsafe: false
handlers:
- url: /
static_files: index.html
upload: index.html
- url: /oauth2callback
script: oauth2client/appengine.py
- url: /update
script: myapp.update