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

时间:2014-01-16 17:26:44

标签: javascript oauth-2.0 google-api 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}

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

我在这里缺少什么?

2 个答案:

答案 0 :(得分:22)

这对我有用:

gapi.auth.setToken({
    access_token: "YOUR_TOKEN_HERE"
});

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

答案 1 :(得分:1)

我遇到了类似的问题。出现这种情况的原因是setToken()需要OAuth2令牌对象, OAuth2 access_token ,这只是一个字符串。我坚持使用手动编写的GET请求,直到开发人员可以设置访问令牌,类似于ruby客户端的工作方式。