Google URL Shorter API返回403,带有授权的API密钥

时间:2018-07-26 12:30:28

标签: google-cloud-platform url-shortener

我们正在开发应用程序,并且我们正在使用Google API较短的URL来减少较长的URL。

直到一周前,它的工作情况还不错。该API开始返回403未经授权。

当我们切换API密钥时出现了问题。当我们进行测试时,它运行良好,但生产失败。

我们检查了API密钥是否正确。我们正在与邮递员测试请求。信用卡也是正确的,但我们仍处于免费计划下,因此付款没有错。

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

我们发出的请求:

curl -X POST \
    'https://www.googleapis.com/urlshortener/v1/url?key=TheApIKeyStaNDshEre' \
    -H 'Accept: application/json' \
    -H 'Accept-Encoding: gzip, deflate' \
    -H 'Cache-Control: no-cache' \
    -H 'Content-Type: application/json' \
    -d '{
        "longUrl": "http://example.com/foo/bar/log/url/with?params=true"
}'

2 个答案:

答案 0 :(得分:2)

有些人没有发现该限制后API密钥已被重新发芽。

来自Google博客文章:

  

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

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

因此,我们将寻求一个热修复程序以切换到Firebase。

请勿重新生成密钥,否则您将被永远锁定。

(对不起,@ Ricky,我们错过了这一部分,您说得对)

答案 1 :(得分:0)

Google正在关闭服务。这可能是您的代码之前运行正常的原因。

https://developers.googleblog.com/2018/03/transitioning-google-url-shortener.html