我收到“错误”:{
"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."
}
当我尝试通过https://www.googleapis.com/plus/v1/people/me URL 字符串获取 Google+ api 中的用户配置文件时。如果有人有任何建议,请尽快告诉我。在此先感谢您的时间。
5 回答
该消息表明您尚未设置 Google API 控制台项目。
- 创建Google API 控制台项目
- 在“服务”窗格上,启用您的项目所需的所有 API。
- 在API 访问窗格中,单击创建 OAuth 2.0 客户端 ID。将打开一个对话框。填写您的项目信息。单击下一步
- 选择适当的应用程序类型。根据您在这篇文章中使用的标签,我猜这是一个 iOS 项目,所以选择Installed application。
- 输入您的捆绑包 ID。在您的应用程序在此处列出之前,您无需输入 App Store ID。
- 单击创建客户 ID。
您将看到客户端 ID 和客户端密码值。您将使用这些值来启用与您的项目和 Google API 的通信。
如果您尚未使用它,请参阅Google+ iOS SDK 和文档以进行完整的演练。名为“编写时刻”的任务在实现上类似,它演示了如何在使用 SDK 的 iOS 项目中连接和使用 Google+ REST API。
您需要指定 plus.me 的范围以获取配置文件信息。
我只想在这里添加一些信息,以防万一有人遇到这个问题。
我有一个组织(ORG)。我用一些播放列表创建了第二个频道 (SC),其中引用了 ORG 的视频。
我错误地假设因为 ORG 拥有 SC,我可以使用来自 ORG 的相同 oauth 凭据来访问两者。我错了。
当我可以访问播放列表但不能访问视频时,我切换了凭据并且感到困惑。同样,我需要分别为每一个凭据访问相应频道上的资源。
蹩脚的,但事情就是这样。
除了 BrettJ 提到的,重要的是发送请求的授权标头以在 google+ API 中获取 UserProfile。
例如,添加以下标头键: 授权值:Bearer ya29.Ci-cA_CywoVdVG#######
我遇到了同样的错误,经过大量搜索后,我发现在我的情况下,未设置带有访问令牌的授权标头。在每个Google API 调用Authorization: "Bearer <YOUR_ACCESS_TOKEN>"
的请求标头中设置。
BrettJ 的回答将涵盖大部分基础。但是,如果未正确设置范围,即使您的凭据已正确验证,您也会收到此错误。我会检查您的 OAuth 舞蹈中的范围设置。确保您的用户被允许做您的代码试图帮助他们做的事情。