我正在尝试收集用户在注册我的网站时的数据。
我在提出请求时要求以下范围
<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 + ID。这完全没问题。它为我提供了用户的ID和电子邮件。
但是,如果我使用获得的ID和访问令牌来获取更多个人资料详细信息以及他圈子中的朋友,则无法使用。
https://www.googleapis.com/plus/v1/people/userID/?key=
它表示无效密钥无效。
因此我完全无能为力。提及数据范围时有错误吗?
答案 0 :(得分:5)
执行/plus/v1/people/{userID}
调用时,您可以指定key
或access_token
,并使用相应的参数。如果指定密钥,则应该是在API控制台中分配给您的应用程序密钥。如果您使用access_token,则可以使用您在登录按钮过程中收到的访问令牌。
既然你拥有它,最好使用access_token这样的东西:
https://www.googleapis.com/plus/v1/people/me?access_token=11111111111111111111111