Google api 谷歌RESTAPI和谷歌登录

Google api 谷歌RESTAPI和谷歌登录,google-api,google-oauth,google-fit-api,Google Api,Google Oauth,Google Fit Api,我已经成功地使用google登录库创建了一个google登录按钮,请求额外的作用域,但是我很难理解如何将其转换为API请求。我正在使用googleUser.getAuthResponse().id_token并获取一个令牌,但我不确定如何将其转换为访问令牌,以便与API请求一起发送 我使用的几乎就是文档中的内容: 函数onSignIn(谷歌用户){ var profile=googleUser.getBasicProfile(); document.getElementById(“acc”).s

我已经成功地使用google登录库创建了一个google登录按钮,请求额外的作用域,但是我很难理解如何将其转换为API请求。我正在使用
googleUser.getAuthResponse().id_token
并获取一个令牌,但我不确定如何将其转换为访问令牌,以便与API请求一起发送

我使用的几乎就是文档中的内容:

函数onSignIn(谷歌用户){
var profile=googleUser.getBasicProfile();
document.getElementById(“acc”).src=profile.getImageUrl();
console.log('ID:'+profile.getId());//不要发送到后端!改用ID令牌。
log('Name:'+profile.getName());
log('Image URL:'+profile.getImageUrl());
console.log('Email:'+profile.getEmail());//如果“Email”作用域不存在,则此值为null。
var oAuthToken=googleUser.getAuthResponse().id\u标记
}

Google登录返回的ID令牌不被接受为任何Google API的凭据。它仅用于您可以安全地识别那里的用户

您需要一个访问令牌来调用Google API。可以使用
googleUser.getAuthResponse(true.access\u token
在您的onSignIn方法中检索令牌。仅当您请求了基本概要文件范围以外的范围时,才会出现此选项,而基本概要文件范围是API访问所必需的


谷歌登录是建立在GAPI之上的。用户登录后,就gapi而言,您可以检查
gapi.auth2.getAuthInstance().isSignedIn.get()
,以验证用户是否已登录。此时,使用会将凭据附加到请求到Google的服务器。

我是否应该使用Google登录web来授权oauth请求?或者我应该使用其他完全像GAPI的东西。非常有用!万分感谢,谢谢!