0

Google から userInfo とカレンダー リストを取得するために同じトークンを使用できない理由を誰か教えてもらえますか?

正しいスコープを設定しました(と思います):

  private static final String PLUS_ME_SCOPE = "https://www.googleapis.com/auth/plus.me";
  private static final String USER_INFO_PROFILE_SCOPE = "https://www.googleapis.com/auth/userinfo.profile";
  private static final String USER_INFO_EMAIL_SCOPE = "https://www.googleapis.com/auth/userinfo.email";
  private static final String GOOGLE_CALENDAR_SCOPE = "https://www.googleapis.com/auth/calendar";

ユーザー情報を取得するには、次の URL を使用します: https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=および使用するカレンダーの場合: https://www.googleapis.com/calendar/v3/ users/me/calendarList?minAccessRole=writer&key= .

ユーザー情報では正しい情報をすべて取得しますが、カレンダーではエラー 401 : ログインが必要です。

ここで何が問題なのですか?

4

1 に答える 1

1

変化する

https://www.googleapis.com/calendar/v3/users/me/calendarList?minAccessRole=writer&key=

https://www.googleapis.com/calendar/v3/users/me/calendarList?minAccessRole=writer&access_token=

とてもシンプルです;)

アップデート:

また、アクセス トークンをクエリ パラメータとして指定することはお勧めしません。

アクセス トークンを含む URL がログに記録される可能性が高いなど、URI メソッド (セクション 5 を参照) に関連するセキュリティ上の弱点のため、「承認」でアクセス トークンを転送することが不可能でない限り、使用すべきではありません (SHOULD NOT)。リクエスト ヘッダー フィールドまたは HTTP リクエストのエンティティ ボディ。

于 2012-07-16T15:52:58.310 に答える