【问题标题】:GAE Cloud Endpoints custom API public api key issuesGAE Cloud Endpoints 自定义 API 公共 api 密钥问题
【发布时间】: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 密钥功能的文档。这真是把我逼疯了……

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    我昨天也遇到了同样的问题。我决定生成自己的密钥并添加自己的逻辑以检查请求中的“密钥”参数。我刚刚将自行生成的密钥添加到我的 env_variables 中,它就可以工作了。但是,如果您在采取这种方法后尝试重新部署,您可能仍然会看到访问配置问题..至少我仍然存在。

    【讨论】:

    • @SimplicityGuy 更新:我生成自己的令牌并将其作为“令牌”参数附加到请求 URL。如果您将其添加为“密钥”参数,它会以某种方式自动触发 Google App Engine 检查授权。这是我必须工作的唯一解决方法。
    猜你喜欢
    • 1970-01-01
    • 2018-05-22
    • 2016-03-21
    • 2021-11-16
    • 2017-08-13
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多