我正在开发一个移动网络应用程序,它将访问 Google Books API 并允许用户将书籍添加到他们的“收藏夹”书架中。这是我第一次使用需要 Google 授权的 API。
我需要发送授权请求来修改私人用户数据。我(认为)我有正确的 access_token 但我不知道如何获得它。
我正在使用 Google 登录按钮,如下所示:
` <div class="g-signin2" data-onsuccess="onSignIn"></div> `
我也有这个来向 Google 识别我的应用程序:
`<meta name="google-signin-client_id" content="12345.apps.googleusercontent.com"> `
我使用自己的 Google 帐户登录,Google 按钮变为“已登录”。我只是想从那里记录访问令牌:
` function onSignIn(googleUser) {
googly = gapi.auth2.getAuthInstance();
var id_token = googly.currentUser.get().getAuthResponse().access_token;
console.log(id_token);
} `
我已经尝试了在文档中可以找到的所有内容,但无论我做什么,我都会发现 access_token 是未定义的。
我怀疑我实际上没有访问令牌,但我不知道如何测试它。
找到access_token的正确方法是什么?拥有它后,如何将其发送到 API?