【问题标题】:"Access not configured" when accessing google cloud endpoints from web app从网络应用程序访问谷歌云端点时“未配置访问”
【发布时间】:2013-12-15 02:41:29
【问题描述】:

我编写了一个带有 angularjs 前端的 webapp,用于存储数据的谷歌应用引擎,以及用于从前端客户端访问 api 的谷歌云端点。我在本地测试了一切都很好,但是在部署之后,从前端 javascript 客户端访问 api 会出现以下错误:

[
 {
  "error": {
   "code": 403,
   "message": "Access Not Configured",
   "data": [
    {
     "domain": "usageLimits",
     "reason": "accessNotConfigured",
     "message": "Access Not Configured"
    }
   ]
  },
  "id": "gapiRpc"
 }
]

我在部署后检查了生产 api explorer,它工作正常。另外,我尝试通过 URL 直接访问 api,它也可以正常工作。只是前端客户端不起作用。有什么想法吗?

【问题讨论】:

    标签: angularjs google-api google-cloud-endpoints


    【解决方案1】:

    原来我用 gapi.client.setApiKey(API_KEY); 在客户端设置了 API 密钥。其中 API Key 是来自云控制台的浏览器密钥。我删除了它,它工作正常。我不知道 API 密钥的用途。

    【讨论】:

    • 这也是我的问题。我已经为另一个 api 设置了 api 密钥,显然它设置不正确。现在我删除了它。
    【解决方案2】:

    我现在正在研究我的一个项目中的问题。可能是该项目必须注册ipv6地址。看看这个帖子Google API returning Access Not Configured

    【讨论】:

    • 感谢您的建议。不过,我使用的是 Web 客户端,所以使用的是 Web API 密钥。除非使用服务器密钥,否则我认为您不需要注册 ip 地址?
    【解决方案3】:

    这通常是因为在发出请求时,正在查询的 API 尚未在 Google 控制台中启用。一旦打开 - 错误就会消失。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-18
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多