2017-04-27 10 views
0

GoogleカレンダーAPIを初めて使用しています.OAuthプロセスのサービスアカウントを作成してから、JWTを使用してアクセストークンを取得しました。次に、カレンダーリストを取得しようとしましたが、応答がカレンダーリストを取得しませんでした。私はドメインでビジネスアカウントを使用しています。組織のユーザーカレンダーリストを表示したいapiを使用するサービスアカウントのGoogleカレンダーリストが表示されない

応答:スーパー・ユーザの​​アクセス権を持つ

{ 
    "kind": "calendar#calendarList", 
    "etag": "\"p3208dll2qn2d60g\"", 

    "nextSyncToken": "CICG1qLVxNMCEjBtZWV0aW5nQHBvbGV0dXMtY2FsZW5kYXIuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20=", 
    "items": [] 
} 

組織のユーザー。 そして私は通常のGmailアカウントでサービスアカウントを使ってテストしました。サービスアカウントはすべてのapiリクエストに対して機能します。

答えて

0

サービスアカウントはあなたではありません。サービスアカウントは、独自のGoogleカレンダーアカウントを持つダミーユーザーです。問題のカレンダーをサービスアカウントと共有したと仮定すると、カレンダーリストに追加されていない可能性があります。

すべてのカレンダーリストは、GUIの左下側のリストです。カレンダーをサービスアカウントと共有すると、カレンダーリストに正しく追加されないことがあります。 calendarlist.insert

サービスアカウントの電子メールを使用している他のユーザーと同じように共有することによって、カレンダーを読むためのサーバーアカウントのアクセス許可を与えていないと仮定すると、住所。

+0

@DalmToいただきありがとうございます。私はあなたのポイントを理解しました。同様に、サービスアカウントoauthを使用して1つの組織のすべてのユーザーの詳細が必要ですが、このURLを 'https://www.googleapis.com/admin/directory/v1/users'で試してみると、上記のURLを使用してアクセストークンを取得しますアクセストークンを使用してURLを実行すると、 '404 - Bad Request'エラーがスローされます。管理コンソール(詳細設定 - APIクライアントアクセスの管理)で範囲URL url 'https://www.googleapis.com/auth/admin.directory.user'を使用してサービスアカウントクライアントIDを追加して権限を付与しましたが、私のAPIユーザー詳細要求のエラー。 –

+0

そのエンドポイントはアクセストークンを取得せず、アクセストークンを使用する必要があります。 – DaImTo

+0

私たちが話すことができるようにあなたを呼んでもらえますか? –

関連する問題