Google access_token未定义

dc4*_*c46 1 javascript google-books jquery-mobile

我正在开发一个移动网络应用程序,该应用程序将访问Google图书API,并允许用户将图书添加到其“收藏夹”书架中。这是我第一次使用需要Google授权的API。

我需要发送授权请求以修改私人用户数据。我(认为)我有适当的access_token,但我不知道该怎么去。

我正在使用Google登录按钮,如下所示:

` <div class="g-signin2" data-onsuccess="onSignIn"></div> `
Run Code Online (Sandbox Code Playgroud)

我也有这个来识别我对Google的申请:

`<meta name="google-signin-client_id" content="12345.apps.googleusercontent.com"> `
Run Code Online (Sandbox Code Playgroud)

我使用自己的Google帐户登录,然后Google按钮切换为“已登录”。我只是想从那里记录访问令牌:

` function onSignIn(googleUser) {
  googly = gapi.auth2.getAuthInstance();
  var id_token = googly.currentUser.get().getAuthResponse().access_token; 
  console.log(id_token); 
} `
Run Code Online (Sandbox Code Playgroud)

我已经尽力尝试可以在文档中找到的所有内容,但是无论我做什么,我都会发现access_token是未定义的。

我怀疑我实际上没有访问令牌,但是我不知道如何测试它。

找到access_token的正确方法是什么?拥有之后,如何将其发送到API?

Tug*_*lay 5

太晚了,但是如果将true参数传递给getAuthResponse“ getAuthResponse(true)”,它将返回access_token。