gpt4 book ai didi

javascript - gapi.auth2 无法获取 access_token

转载 作者:行者123 更新时间:2023-11-29 21:20:05 25 4
gpt4 key购买 nike

我正在尝试使用 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>

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

<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 函数来获取访问 token ,但是当我执行以下代码时 access_token 属性未定义

gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse()

我尝试获取访问 token 的方式记录在此处:https://developers.google.com/api-client-library/javascript/features/cors#making-authenticated-requests

我想这些是我的选择:

  1. 想办法从用户对象中获取访问 token
    • (我发现user.hg.access_token里面有我需要的token
    • 但是“hg”对我来说似乎是一个缩小的属性
    • 所以我不打算使用它,因为它可能会随着更新而改变
    • 编辑:正如评论中指出的那样,hg 确实是一个缩小的属性,现在已不存在
  2. 将进度事件添加到 gapi.client.request()
    • 但是xhr对象好像没有暴露
  3. 使用已弃用的代码

谁能帮我解决这个问题?几个小时以来,我一直在寻找一个可以接受的解决方案,现在我想哭……一个人,一个人,绝望。

提前致谢,罗伯

附言:I've also posted this question on google groups

最佳答案

gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().access_token

关于javascript - gapi.auth2 无法获取 access_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38751262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com