[英]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.