Google OAuth2 - 使用外部生成的访问令牌 - 使用JS客户端库

loc*_*sem 12 javascript google-api oauth-2.0 google-oauth

对于我的项目,我已经以服务器端的方式完成了整个身份验证流程,将我的访问代码和令牌写入了我的客户端应用程序可以使用的文本文件.

我试图使用JS CLient Library中的gapi.auth.setToken()来使用这个外部生成的访问令牌"授权"我的应用程序.

当我最终向我需要访问的各种API发送请求时,会出现问题.我收到此错误消息:

{code: 403, message: "Daily Limit for Unauthenticated Use Exceeded. Continued use require signup.", data: Array[1], error: Object}
Run Code Online (Sandbox Code Playgroud)

这让我相信gapi.auth.setToken()没有按照我的预期去做.

我在这里失踪了什么?

小智 22

这对我有用:

gapi.auth.setToken({
    access_token: "YOUR_TOKEN_HERE"
});
Run Code Online (Sandbox Code Playgroud)

实际上,此标记对象与您在gapi.auth.authorize()回调中获得的对象相同.因此,如果某些内容无法正常工作,您可以从中添加更多属性以使其正常工作.无论如何它仍然是一个黑客,虽然有官方文件 ...蹩脚的gapi.