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";

要获取用户信息,我使用以下网址:https ://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=对于我使用的日历: https: //www.googleapis.com/calendar/v3/用户/我/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=

就这么简单;)

更新:

另请注意,不建议访问令牌指定为查询参数

由于与 URI 方法相关的安全漏洞(参见第 5 节),包括包含访问令牌的 URL 很可能会被记录,除非不可能在“授权”中传输访问令牌,否则不应使用它请求头字段或 HTTP 请求实体主体。

于 2012-07-16T15:52:58.310 回答