3

解決策が見つからない単純なシナリオがあります。アプリケーションにDocsAPIを使用したいのですが、ドキュメントを保存してすべてのAPI呼び出しを実行するために1つのアプリケーションアカウントのみを使用したいと思います。したがって、このredirect_uriのものをすべて使用したくはありません。これには、あらゆる種類のユーザー操作が必要です。アプリとそれ自体のGoogleアカウントのみです。

私はここで同様の質問を見つけました:単純な認証を使用したgdata-python-api + Analyticsですが、ソリューションにはユーザーとの対話が含まれます(はい、おそらく1回だけですが、APIとの対話のほとんどはいくつかのデーモン)。

APIとのやり取りにgdata-python-clientを使用しています。ServiceAccount認証が解決策であるかどうかを正しく理解しているかどうかはわかりませんが、gdata-python-client libを介してそれを実行する方法の例を見つけることができませんでした(誰かが作業コードを共有できますか?)。

4

1 に答える 1

0

この単一のユーザーが所有するドキュメントにアクセスするには、そのユーザーのアクセストークンが必要です。これを回避する方法は実際にはありません。アクセストークンは、Googleがプロジェクト、アクセスしたいユーザーのデータ、および必要なすべての権限が付与されていることを識別する方法です。

すでに解決策を見つけたようです。ある時点でOAuth2.0ダンスを実行しrefresh_token、後でアクセスできるように保存する必要があります。refresh_tokenただし、これは永遠に続くわけではないことに注意してください。たとえば、アクセスが取り消されると、機能しなくなります。このため、アプリケーションの管理ページからOAuth2.0ダンスを再度実行する機能を公開することをお勧めします。

于 2013-01-06T05:17:41.977 に答える