4

自分の Google カレンダーにアクセスする必要があります。oauth2 のものは、他の人のカレンダーへのアクセスを許可するように設計されている可能性が高くなります。自分のカレンダーに永続的な資格情報を取得する方法はありますか?

編集:

明確にするために、私はカレンダーイベントをカスタムの方法で表示する必要がある Web サイトをプログラミングしていますが、単に iframe を含めるだけでは不可能です。Web バックエンドは Python であり、カレンダーからイベントのリストを取得し、少しフィルタリングしてそれらのイベントを表示するには、そのバックエンドが必要です。イベントのリストは、カレンダーと自動的に同期する必要があります (ただし、Google API へのリクエストの数を減らすためにキャッシュを使用する予定です)。

oath2 トークンを取得できましたが、有効期限 ("expires_in": 3600) があります。トークンの更新オプションがありますが、許可される更新回数に制限があるようです ( https://developers.google.com/accounts/docs/OAuth2ポイント 4. トークンを更新するを参照)。oauth2 の目的は主に他のユーザーのカレンダーへのアクセスを許可することであるため、自分のカレンダーへの永続的な API アクセスを許可する別の認証方式があるのではないかと考えています。

4

1 に答える 1

4

あなたの前提は間違っています: OAuth2 は、他の人のカレンダーと同じように、自分のカレンダーへのプログラムによるアクセスを非常に意図しています。実際、私はまさにこの目的のためにそれを使用しています。

そのリンクが伝えていることを誤解しています。限られた回数しか更新できないと言っているのではありません。一度に特定の数のリフレッシュ トークンしか持てないということです。通常、アクセス トークンはデータベースに保存され、有効期限が切れたときにコードによって更新されるため、これは問題になりません。

Python クライアント ライブラリのCredentials オブジェクトと Storageオブジェクトがこれをすべて処理します。元の更新トークンをクライアント ID とシークレットと共に提供するだけで、必要に応じて自動的に更新されます。

于 2013-05-29T15:16:27.250 に答える