我们正在开发应用程序,并且我们正在使用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" }'
答案 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