2017-04-17 50 views
1

私は現在、データベースにさまざまなユーザーが保存されており、GoogleカレンダーAPIの助けを借りてログインしているユーザーのアジェンダを表示したいプロジェクトに取り組んでいます。 私は私の個人的な口座に持っているoAuthのた​​めにすべての議題にアクセスできますが、別の口座から主要なカレンダーの要約を要求することすらできません。それは次のエラーを与える: GoogleカレンダーAPIを使って他の人のカレンダーにアクセスできますか?

PHP Fatal error: Uncaught Google_Service_Exception: { 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "notFound", 
    "message": "Not Found" 
    } 
    ], 
    "code": 404, 
    "message": "Not Found" 
} 
} 

が、私は私の個人的なOAuthのは自分以外の私の他のアカウントへのアクセスもを与えるものではありませんね。 自分のメールアカウント(プライマリカレンダーのID)を持っている場合や、すべて自分のoAuth認証が必要な場合は、他のユーザーのアジェンダにアクセスする方法はありますか?

私はoAuthのserviceaccountsについて何かを読んでいますが、それは行く道なのでしょうか、私がまだ分かっていない簡単な方法ですか?

ご協力ありがとうございます。

+0

私は彼ら自身のoAuthを生成する必要があると思います。あなたのグループの全員がアクセスできる「マスターカレンダー」を作成するのが最善でしょう。 –

答えて

0

アプリが同意を求めない限り、明らかに特定のユーザーのGoogleアカウントデータにアクセスすることはできません。

「利用者の同意が」ワンタイム・アクションで、一度与えられた、Googleがとリフレッシュトークントークンアクセスを使用してコールバックURLを返信します。

アクセストークンのライフタイムが短い(= 1時間)ため、リフレッシュトークン(無期限)を保存して各ユーザーに保存する必要があります。このリフレッシュトークンを使用してAPIにアクセスし、ユーザーのデータを取得します。

https://developers.google.com/identity/protocols/OAuth2

関連する問題