Google+ API中的错误代码403

时间:2012-11-22 11:51:38

标签: google-plus google-api-objc-client

我收到了“错误”:{ "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网址字符串在Google+ api中获取用户个人资料时。如果有人有任何建议,请尽快告诉我。提前感谢您的时间。

5 个答案:

答案 0 :(得分:9)

该消息表示您尚未设置Google API控制台项目。

  1. 创建Google APIs Console project
  2. Services pane上,启用项目所需的所有API。
  3. API Access pane上,点击创建OAuth 2.0客户端ID 。将打开一个对话框填写您项目的信息。点击下一步
  4. 选择适当的应用程序类型。基于您在此帖子中使用的标签,我猜这是一个iOS项目,因此选择已安装的应用程序
  5. 输入您的包ID。在您的应用程序列在那里之前,您无需输入App Store ID。
  6. 点击创建客户ID
  7. 您将看到客户端ID和客户端密钥值。您将使用这些值来启用与项目和Google API的通信。

    如果您尚未使用它,请参阅Google+ iOS SDK and documentation以获取完整的步骤。称为“写时刻”的任务在实现过程中类似,并演示了如何在使用SDK的iOS项目中连接和使用Google+ REST API。

    您需要指定plus.me的范围才能获取个人资料信息。

答案 1 :(得分:0)

我只是想在这里添加一些信息,以防有人遇到这个问题。

我有一个组织(ORG)。我创建了第二个频道(SC),其中包含一些播放列表,引用了来自ORG的视频。

我错误地假设因为ORG拥有SC,我可以使用来自ORG的相同oauth凭证来访问它们。我错了。

我切换了凭据,当我可以访问播放列表而不是视频时,我很困惑。同样,我需要单独为每个凭据提供凭据以访问相应通道上的资源。

Lame,但就是这样。

答案 2 :(得分:0)

BrettJ的回答将涵盖大部分基础。但是,如果未正确设置范围,即使正确验证了您的凭据,也会出现此错误。我会检查你的OAuth舞蹈中的范围设置。确保允许您的用户执行您的代码试图帮助他们做的事情。

答案 3 :(得分:0)

除了BrettJ提到的内容之外,重要的是发送请求的授权标头以在google + API中获取UserProfile。

例如,添加以下标题 关键:授权 价值:持票人ya29.Ci-cA_CywoVdVG #######

答案 4 :(得分:0)

我得到了同样的错误,经过多次搜索,我发现在我的情况下,没有设置带访问令牌的Authorization标头。在每次 Google API调用请求的标头中设置Authorization: "Bearer <YOUR_ACCESS_TOKEN>"