1

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 に関する既知の問題はありますか?

よろしくお願いします

4

0 に答える 0