javascript - Google access_token 未定义

标签 javascript jquery-mobile google-books

我正在开发一个移动网络应用程序,它将访问 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/

相关文章:

ruby-on-rails - rails jQuery 移动应用程序提交表单并获得两次

jquery - Phonegap 应用程序 Jquery 页面滚动在 iphone 5 中不起作用

ios - 当我在搜索栏中键入以检索 Google 图书信息时,我的表格 View 没有重新加载

javascript - 使用 javascript 解析时间戳响应文件 (tsr)

javascript - JsPDF-Autotable空白行使用带有对象的数组

javascript - 以编程方式在 React Native 中添加一个组件

css - 使用 CSS 格式化 Jquery Mobile Listview 元素

rate-limiting - Google Books API 限速信息?

javascript - jQuery 自动完成菜单单击图像将数据发布到 Express 服务器

javascript - ASP.Net ThreadPool 委托(delegate)回调——JavaScript 不在回调线程上触发