我有一个 Python 应用程序,在 Google App Engine 中执行。该应用程序使用 Google Calendar API 和 api-client-library。我的代码经过简化,如下所示:
import webapp
oauth2_decorator = oauth2decorator_from_clientsecrets(
CLIENT_SECRETS,
scope=CALENDAR_SCOPE,
message=MISSING_CLIENT_SECRETS_MESSAGE)
class MyRequestHandler(webapp2.RequestHandler):
@oauth2_decorator.oauth_aware
def get(self):
if oauth2_decorator.has_credentials():
# do stuff
else:
self.response.out.write(oauth2_decorator.authorize_url())
app = webapp2.WSGIApplication([
('/', MyHandleRequest),
(oauth2_decorator.callback_path, oauth2_decorator.callback_handler())
], debug=True)
到目前为止,一切都很好。用户首次进入应用程序时,它会请求授权以使用用户的日历。用户提供授权,然后应用程序运行。
当我使用 Google Sites Gadget 将应用程序集成到 Google Site 中时,就会出现问题。用户第一次输入时,小工具会显示空白内容。如果用户直接打开该小工具的内容(appspot url),它可以正常工作:授权 url 已加载并且应用程序可以正常工作。
Google 协作平台中集成的 apppot 网址是否存在任何已知问题?
提前谢谢了