首页 > 解决方案 > 带有授权 API 密钥的 Google URL Shorter API 返回 403

问题描述

我们正在开发一个应用程序,我们正在使用谷歌 API 较短的 URL 来减少非常长的 URL。

直到一周前,这一切都很好。API 开始返回 403 Unauthorized。

当我们切换 API 密钥时,问题就出现了。我们在测试时工作正常,但在生产中失败了。

我们检查了 API 密钥是否正确,并且确实如此。我们正在与邮递员一起测试请求。信用卡也是正确的,但我们仍在免费计划中,所以付款没有问题。

API 密钥不受限制,并为 Google Shorter API 注册。仪表板显示了我们的请求,但都出错了。

我们提出的要求:

卷曲-X POST \
    'https://www.googleapis.com/urlshortener/v1/url?key=TheApIKeyStaNDshEre' \
    -H '接受:应用程序/json' \
    -H '接受编码:gzip,放气' \
    -H '缓存控制:无缓存' \
    -H '内容类型:应用程序/json' \
    -d'{
        “longUrl”:“http://example.com/foo/bar/log/url/with?params=true”
}'

标签: google-cloud-platformurl-shortener

解决方案


团队没有看到的一些情况是 API 密钥在限制之后已重新获得。

来自谷歌博客文章:

从 2018 年 5 月 30 日开始,只有在今天之前访问过 URL Shortener API 的项目才能创建短链接。

当他们决定重新生成密钥时,我们错过了这一部分,现在我们被锁定了。

因此,我们将进行热修复以切换到 Firebase。

不要重新生成您的密钥,否则您将永远被锁定。

(对不起@Ricky,我们错过了这个部分,你是对的)


推荐阅读