1

自分の Google アカウントにリンクされたサービス アカウントを使用する Web アプリケーションを構築しました。私たちは Google Apps を使用しているため、私の Google アカウントはドメインの一部です。連絡先を共有するサーバーがあるため、すべてのクライアントがすべての人の連絡先として利用できます。私の連絡先では、このグループは「ディレクトリ」と呼ばれています。

アプリケーションは、Google API PHP クライアントを使用して、Google カレンダーからイベントを取得します。また、出席者のすべての詳細を含む出席者を取得します。ただし、出席者がドメイン内にいない場合は、電子メール アドレスのみが取得されます。その出席者の名前も取得したいと思います。

これらの名前は、ディレクトリ グループの連絡先にあります。イベントを作成してゲストを招待すると、これらの連絡先を取得でき、名前とメール アドレスが表示されます。しかし、API を介して出席者を取得すると、これらの名前は表示されません。

これは API の制限ですか? これに対する解決策はありますか?

毎回許可を与えたくないので、非サービス アカウントで連絡先 API を使用したくありません。私の知る限り、サービス アカウントで連絡先 API を使用することはできません。

4

1 に答える 1

1

サービス アカウントが Contacts API で機能しないことは間違いありませんが、使用するたびに承認する必要はありません。2.0 の代わりに two-legged OAuth 1.0a を使用して、ドメイン全体の委任を提供できます。https://developers.google.com/google-apps/contacts/v3/index#authorizing_requests_to_the_+wzxhzdk8+_serviceおよびhttps://developers.google.com/accounts/docs/OAuth#GoogleAppsOAuthを参照してください。

セットアップに応じて、単一の管理者アカウントに three-legged OAuth 2.0 フローを使用して、更新トークンを保存することもできます。これにより、明示的な許可を再度必要とせずに、その承認を再利用できます。

于 2012-12-20T22:09:04.503 に答える