Google App Engine で実行する Python アプリケーションがあります。このアプリは、Google カレンダー 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 サイト ガジェットを使用してアプリを Google サイトに統合すると、問題が発生します。ユーザーが初めて入力すると、ガジェットには空白のコンテンツが表示されます。ユーザーがそのガジェットのコンテンツ (appspot URL) を直接開いた場合、正常に動作します。認証 URL が読み込まれ、アプリが動作します。
Google サイト内に統合されたアプリスポットの URL に関する既知の問題はありますか?
よろしくお願いします