我正在尝试使用javascript客户端API为youtube实现可恢复上传。我已经设法使用g-signin2
按钮使登录正常工作,但是我不能让access_token与请求一起发送。下面是我呈现登录按钮的方式:
<span
class="g-signin2"
data-onsuccess="youtubeUploaderSigninCallback"
data-scope="https://www.googleapis.com/auth/youtube.upload https://www.googleapis.com/auth/youtube">
</span>
我正在使用从google加载的以下脚本文件(我似乎无法在没有另一个的情况下让它们工作)
<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,所以我更改的主要内容是使用auth2
和g-signin2
,而不是result.access_token
和g-signin
。
因此,我一直在尝试使用auth2
函数来获取访问令牌,但是当我执行以下代码时,未定义access_token
属性
gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse()
我尝试获取访问令牌的方法记录在这里:https://developers.google.com/api-client-library/javascript/features/cors#making-authenticated-requests
下面是我的选择,我猜:
hg
确实是一个缩小的属性,现在不再是了
的代码
有人能帮我吗?几个小时以来,我一直在寻找一个可以接受的解决方案,现在我想哭了……孤身一人绝望。
提前谢谢你,罗比
发布于 2018-06-15 03:17:21
gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().access_token
https://stackoverflow.com/questions/38751262
复制相似问题