我正在开发一个移动网络应用程序,它将访问 Google Books API 并允许用户将书籍添加到他们的“收藏夹”书架。这是我第一次使用需要谷歌授权的 API。
我需要发送授权请求来修改私有(private)用户数据。我(认为)我有适当的 access_token 但我不知道如何获得它。
我像这样使用 Google 登录按钮:
` <div class="g-signin2" data-onsuccess="onSignIn"></div> `
我也有这个来识别我对谷歌的申请:
`<meta name="google-signin-client_id" content="12345.apps.googleusercontent.com"> `
我使用自己的 Google 帐户登录,Google 按钮变为“已登录”。我只是想从那里记录访问 token :
` function onSignIn(googleUser) {
googly = gapi.auth2.getAuthInstance();
var id_token = googly.currentUser.get().getAuthResponse().access_token;
console.log(id_token);
} `
我已经尝试了我在文档中可以找到的所有内容,但无论我做什么,我都会返回 access_token 未定义。
我怀疑我实际上没有访问 token ,但我不知道如何测试它。
找到 access_token 的正确方法是什么?一旦我拥有它,我如何将它发送到 API?
最佳答案
太晚了,但如果您将 true 参数传递给 getAuthResponse“getAuthResponse(true)”,它会返回 access_token。
关于javascript - Google access_token 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33637843/