"访问未配置"从Web应用程序访问谷歌云端点时

时间:2013-12-15 02:41:30

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

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

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

我在部署后检查了生产api资源管理器,它运行正常。此外,我尝试通过URL直接访问api,这也很好。只是前端客户端不起作用。有什么想法吗?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

我正在查看我的一个项目中的问题。可能必须为项目注册ipv6地址。请看一下这篇文章Google API returning Access Not Configured

答案 2 :(得分:0)

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