首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >gapi.auth2无法获取access_token

gapi.auth2无法获取access_token
EN

Stack Overflow用户
提问于 2016-08-04 02:36:43
回答 1查看 4K关注 0票数 2

我正在尝试使用javascript客户端API为youtube实现可恢复上传。我已经设法使用g-signin2按钮使登录正常工作,但是我不能让access_token与请求一起发送。下面是我呈现登录按钮的方式:

代码语言:javascript
复制
<span
  class="g-signin2"
  data-onsuccess="youtubeUploaderSigninCallback"
  data-scope="https://www.googleapis.com/auth/youtube.upload https://www.googleapis.com/auth/youtube">
</span>

我正在使用从google加载的以下脚本文件(我似乎无法在没有另一个的情况下让它们工作)

代码语言:javascript
复制
<script src="https://apis.google.com/js/platform.js" async defer></script>
<script src="https://apis.google.com/js/client.js" async defer></script>

我使用的是来自https://developers.google.com/youtube/v3/code_samples/javascript#upload_video的代码编辑示例,用于使用XHR的可恢复上传。但是这些示例使用了这里标记为已弃用的身份验证函数:https://developers.google.com/api-client-library/javascript/reference/referencedocs,所以我更改的主要内容是使用auth2g-signin2,而不是result.access_tokeng-signin

因此,我一直在尝试使用auth2函数来获取访问令牌,但是当我执行以下代码时,未定义access_token属性

代码语言:javascript
复制
gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse()

我尝试获取访问令牌的方法记录在这里:https://developers.google.com/api-client-library/javascript/features/cors#making-authenticated-requests

下面是我的选择,我猜:

  1. 找到一种方法从user object
    • 中获取访问令牌(我发现user.hg.access_token包含了我需要的令牌
    • ,但是"hg“对我来说似乎是一个缩小的属性,所以我不打算使用它,因为它可能会随着
      1. 的变化而改变,正如评论中指出的那样hg确实是一个缩小的属性,现在不再是了

  1. 将进度事件添加到gapi.client.request()
    • ,但xhr对象似乎不是exposed

  1. 使用记录为过时的

的代码

有人能帮我吗?几个小时以来,我一直在寻找一个可以接受的解决方案,现在我想哭了……孤身一人绝望。

提前谢谢你,罗比

PS:I've also posted this question on google groups

EN

回答 1

Stack Overflow用户

发布于 2018-06-15 03:17:21

代码语言:javascript
复制
gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().access_token
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38751262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档