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

Javascript Google OAuth2-使用外部生成的访问令牌-带有JS客户端库,javascript,oauth-2.0,google-api,google-oauth,Javascript,Oauth 2.0,Google Api,Google Oauth,对于我的项目,我以服务器端的方式完成了整个身份验证流程,将访问代码和令牌写入可由客户端应用程序使用的文本文件 我正试图使用JS客户端库中的gapi.auth.setToken()来使用这个外部生成的访问令牌“授权”我的应用程序 当我最终向需要访问的各种API发送请求时,就会出现问题。我收到此错误消息: {code: 403, message: "Daily Limit for Unauthenticated Use Exceeded. Continued use require signup."

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

我正试图使用JS客户端库中的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()并没有达到我预期的效果


我在这里遗漏了什么?

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

这对我来说很有效:

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

事实上,这个令牌对象与您在gapi.auth.authorize()回调中得到的相同。因此,如果某些东西不能按预期工作,您可以从中添加更多属性以使其工作。不管怎么说,这仍然是一个黑客,尽管上面有。。。糟糕的盖皮

你的诊断可能是正确的。您应该跟踪http以确认。您正在查找授权标头。您可以将代码粘贴到调用setToken()的位置,以及使用令牌进行API调用的位置。一旦从文件中获取访问令牌的函数完成,这就是回调:(其中accessToken保存整个令牌对象-未解析)函数setMyAuthToken(){gapi.auth.setToken(accessToken);}您是否在API控制台中启用了所有要访问的API?确实启用了,而且我能够手动编写GET请求以获得对这些API的授权访问,问题在于尝试设置应用程序的访问令牌(使用gapi.auth.setToken()),以便我可以使用API客户端接口发出经过身份验证的请求。经过一些修改,我将假设这是不可能的,除非使用gapi.auth.authorize进行授权。但是如何获取这个访问令牌@rvivantHow我可以获取OAuth2令牌对象吗。我可以看到我有数据库中的OAuth2访问令牌(字符串)。