Javascript Google access_令牌未定义
我正在开发一个移动web应用程序,它将访问GoogleBooksAPI,并允许用户将书籍添加到他们的“收藏夹”书架上。这是我第一次使用需要谷歌授权的API 我需要发送授权请求以修改私人用户数据。我(想)我有适当的通行证,但我不知道怎么去 我正在使用谷歌登录按钮,如下所示:Javascript Google access_令牌未定义,javascript,jquery-mobile,google-books,Javascript,Jquery Mobile,Google Books,我正在开发一个移动web应用程序,它将访问GoogleBooksAPI,并允许用户将书籍添加到他们的“收藏夹”书架上。这是我第一次使用需要谷歌授权的API 我需要发送授权请求以修改私人用户数据。我(想)我有适当的通行证,但我不知道怎么去 我正在使用谷歌登录按钮,如下所示: ` <div class="g-signin2" data-onsuccess="onSignIn"></div> ` 我已经尝试了在文档中找到的所有东西,但无论我做什么,我都发现access_令牌未
` <div class="g-signin2" data-onsuccess="onSignIn"></div> `
我已经尝试了在文档中找到的所有东西,但无论我做什么,我都发现access_令牌未定义
我怀疑我实际上没有访问令牌,但我不知道如何测试它
找到访问令牌的正确方法是什么?一旦我有了它,我如何将它发送到API 尝试在中使用
gapi.auth
,而不是在标识平台中使用gapi.auth2
。您应该找到gapi.auth.getToken()。access\u token
包含您需要的访问令牌
也就是说,我相信这是一个错误。如果您
alert(JSON.stringify(googleUser))
我怀疑您会发现其中隐藏了一个access\u token
字段,但是getAuthResponse()
没有包含它,即使建议应该有一个
如果有人能确认我理解正确并报告,那就太好了
如果您将响应类型作为“令牌”包含在请求头中,它将返回带有当前用户的访问令牌尝试在中使用
gapi.auth
,而不是在标识平台中使用gapi.auth2
。您应该找到gapi.auth.getToken()。access\u token
包含您需要的访问令牌
也就是说,我相信这是一个错误。如果您
alert(JSON.stringify(googleUser))
我怀疑您会发现其中隐藏了一个access\u token
字段,但是getAuthResponse()
没有包含它,即使建议应该有一个
如果有人能确认我理解正确并报告,那就太好了
如果将响应类型作为“令牌”包含在请求头中,它将返回带有当前用户的访问令牌,时间太晚了,但是如果将true参数传递给getAuthResponse“getAuthResponse(true)”,它将返回访问令牌。时间太晚了,但是如果将true参数传递给getAuthResponse“getAuthResponse(true)”,则返回访问令牌它返回访问令牌。此问题是我在发布答案后刚刚注意到的较早问题的副本。此问题是我在发布答案后刚刚注意到的较早问题的副本。
`<meta name="google-signin-client_id" content="12345.apps.googleusercontent.com"> `
` function onSignIn(googleUser) {
googly = gapi.auth2.getAuthInstance();
var id_token = googly.currentUser.get().getAuthResponse().access_token;
console.log(id_token);
} `