繁体   English   中英

Google API离线访问

[英]Google API offline access

我已经在Google控制台中启用了正确的API。 这不是问题。 我需要编写一个节点js应用程序,以便在用户脱机时访问其数据。 我设法实现了oauth2授权,并获得了refresh_token,后来我用它来获取新的访问令牌。

现在,我已经到了实际访问API本身的地步。 我有这个URL,当从shell调用curl时,它可以完美地工作:

卷曲https://www.googleapis.com/calendar/v3/calendars/primary/events?access_token=mytoken

它返回包含所有事件的JSON,并持续工作。 不管我叫多少次。

但是,当粘贴到任何浏览器的地址栏中时, 完全相同的URL将会失败。

这是Google发送的回复:

{
"error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "dailyLimitExceededUnreg",
    "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
    "extendedHelp": "https://code.google.com/apis/console"
   }
  ],
  "code": 403,
  "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
 }
}

当使用“请求”模块从节点js的服务器端调用时,它也会以相同的确切错误失败:

request('https://www.googleapis.com/calendar/v3/calendars/primary/events?token=mytoken', function(err, httpResponse, body){ /* ..print body or fail.. */ }

我所有与google-api相关的搜索都导致(几乎)相同的页面。

有人知道我在做什么错吗?

使用Google提出的另一种方法,我在外壳和节点上的cURL上都获得了一致的结果:我删除了access_token GET查询参数,并添加了以下标头:-“授权:承载ACCESS_TOKEN_HERE”

作品。 感谢您的评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM