1

我正在尝试在我的用户注册我的网站时收集他的数据。

我在提出请求时要求以下范围

<span id="signinButton">
  <span
    class="g-signin"
    data-callback="signinCallback"
    data-clientid="1085488274737.apps.googleusercontent.com"
    data-cookiepolicy="single_host_origin"
    data-requestvisibleactions="http://schemas.google.com/AddActivity"
    data-scope="https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/plus.login">
  </span>
</span> 

然后我首先尝试通过https://www.googleapis.com/oauth2/v1/userinfo?access_token=使用上一步中获得的访问令牌发出 GET 请求来获取用户的电子邮件 ID 和 google plus ID。这工作得很好。它给了我用户的 ID 和电子邮件。

但是,如果我使用获得的 ID 和访问令牌来获取更多的个人资料详细信息和他圈子中的朋友,则它不起作用。

https://www.googleapis.com/plus/v1/people/userID/?key=

它说无效密钥无效。

因此,我完全一无所知。提到数据范围有什么错误吗?

4

1 回答 1

5

在进行/plus/v1/people/{userID}调用时,您可以指定keyaccess_token,并使用相应的参数。如果您指定密钥,这应该是在 API 控制台中分配给您的应用程序密钥。如果您使用 access_token,则可以使用您在登录按钮过程中收到的访问令牌。

既然你有它,似乎最好使用这样的 access_token :

https://www.googleapis.com/plus/v1/people/me?access_token=11111111111111111111111

于 2013-03-29T13:54:16.537 回答