403 错误消息:访问未配置。请使用 Google Developers Console 为您的项目激活 API
Posted
技术标签:
【中文标题】403 错误消息:访问未配置。请使用 Google Developers Console 为您的项目激活 API【英文标题】:403 error with message:Access Not Configured. Please use Google Developers Console to activate the API for your project 【发布时间】:2014-01-28 01:03:08 【问题描述】:无法克服这种情况: 在 Google 开发者控制台中创建了一个项目 他们创建了“Web 应用程序的客户端 ID”和“服务器应用程序的密钥”。
在控制台请求已成功完成,但是当我从服务器发送时,我收到以下错误:
403:
"error":
"errors": [
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
],
"code": 403,
"message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
构造查询的参数检查.. 请求继续:
"https://www.googleapis.com/calendar/v3/freeBusy?key=my_key"
pass parameters: ""items":["id":"calendar_id@group.calendar.google.com"],"timeMax":"2014-04-09T00:00:00+01:00","timeMin":"2014-01-09T00:00:00+01:00","timeZone":"Europe\/Berlin""
我在哪里可以看到错误是什么?
这个帮助中是否有Billing(目前关闭“Billing is not enabled”)?
=========================== 更新: 问题就这样解决了(如萨满教): 我刚刚在google api中创建了一个新项目, 下一个选项卡“APIs&auth->Credentials”我添加到项目“Web 应用程序的客户端 ID”中, 当您创建时立即指出“重定向 URI”,当您创建时会自动生成“浏览器应用程序的密钥”,它可以与任何主机一起使用)。 在这些步骤之后,我指向一个网站创建的设置和请求。
发送使用drupal和模块的请求:gauth和gcal(使用http://code.google.com/p/google-api-php-client/)。
【问题讨论】:
Google 可能不接受来自我网站的请求,因为它们是通过 http 发送而没有 ssl (https)? 设法解决了这个问题:在控制台中创建了一个新项目,创建了“Web 应用程序的客户端 ID”(指向“重定向 URI”,没有 https),证书使用时自动创建的您创建了一个项目(“推荐人:允许的任何推荐人”可能很糟糕..但是一旦我指定一个站点,例如:“.example.com/”,所有这些都再次落入上述错误..),包括服务“日历 API”。魔法.. 我确实有同样的问题,您发现问题后能否更新您的答案? 我通过使用正确的 ID 解决了这个问题,这一切都在另一个线程上进行了解释:***.com/questions/21208870/…。希望这对你有帮助。 【参考方案1】:如果您使用公共 API 访问权限,您必须将您的服务器 IP 添加到允许的 IP 列表(选择项目 -> API 和身份验证 -> 凭据)。如果没有,您将收到如上的错误:“未配置访问。请使用 Google Developers Console 为您的项目激活 API。”
请查看我的附件以查看更多
【讨论】:
【参考方案2】:尝试在开发者控制台中编辑允许的引荐来源网址,就像他们在此处所说的那样:***.com/questions/22870082/getting-error-403-access-not-configured-please-use-google-developers-console-t
这个解决方案对我有用。
【讨论】:
【参考方案3】:我得到了完全相同的错误。就我而言,我试图访问“https://www.googleapis.com/plus/v1/people”,并且在 API 部分中没有为我的项目启用“Google+ API”。我只需将“Google+ API”设置为 ON
【讨论】:
【参考方案4】:我遇到了完全相同的错误(Google Glass Mirror API 除外)。添加帐单信息并将 http/https 添加到我的重定向 URL 也无济于事。
显然,当您同时提供 OAuth2 凭据和 API 密钥时,Google API 会出现异常行为!解决方案(如果您使用适用于 PHP 的 Google API 客户端库)只需从您的代码中删除以下内容:
$client->setDeveloperKey($key);
希望这会有所帮助。
【讨论】:
这可能没有被标记为答案 - 但它为我解决了问题!我将 1.0.3-beta 版与Hello World tutorial here 一起使用。 ...尽管该教程目前已经过时了... 这也解决了我的问题。使用日历 api 并在 calendarservicerequest 中设置 ApiKey 以及指定 OauthToken。删除 ApiKey 解决了这个问题。以上是关于403 错误消息:访问未配置。请使用 Google Developers Console 为您的项目激活 API的主要内容,如果未能解决你的问题,请参考以下文章
调用 google+ 方法 plusService.People.Get 时出错
Google Oauth 错误:403 access_denied 开发者未授予权限
Keycloak-angular:访问/帐户失败,出现 403 错误和 CORS 消息
访问未配置。您的项目未启用 API (Google+ API)。请使用 Google Developers Console 更新您的配置