【发布时间】:2015-04-10 17:44:14
【问题描述】:
我已经使用go-endpoints 公开了一些 API。 API 工作正常,但我想做的是将 API 的使用限制为只有少数引用者。由于我没有传递任何身份验证信息,因此我不需要 OAuth(实际上,我真的不想使用 OAuth,因为我希望匿名用户使用使用此 API 的前端......我只想要那个前端 -结束,也许还有另一个使用我的 API)。
显然,这样做的方法是使用 Google Developers Console 制作公共 API 密钥(项目 --> API 和身份验证 --> 凭据 --> 创建新密钥)。
我已更改我的 JavaScript 以使用此密钥,将其作为参数传递:https://my-app-id.appspot.com/_ah/api/myService/v1/doSomething?key=key_from_developer_console
但是,当我拨打电话时,我收到 403 并返回此错误:
"Access Not Configured. The API () is not enabled for your project. Please use the Google Developers Console to update your configuration."
嗯,最初我将引用者设置为my-app-id.appspot.com/*,这是我希望使用我的 API 的唯一地方。所以我想我会删除它只是为了看看,但我遇到了同样的问题。
这里有一些关于必须启用联系人 API 和 Google + API 的旧帖子。我试过了,还是不行。
那是什么? Google 几乎没有关于此公共 API 密钥功能的文档。这真是把我逼疯了……
【问题讨论】: