google-cloud-platform - 带有授权 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” }'
解决方案
团队没有看到的一些情况是 API 密钥在限制之后已重新获得。
来自谷歌博客文章:
从 2018 年 5 月 30 日开始,只有在今天之前访问过 URL Shortener API 的项目才能创建短链接。
当他们决定重新生成密钥时,我们错过了这一部分,现在我们被锁定了。
因此,我们将进行热修复以切换到 Firebase。
不要重新生成您的密钥,否则您将永远被锁定。
(对不起@Ricky,我们错过了这个部分,你是对的)
推荐阅读
- javascript - 部分客户端更新 Chrome 后无法获取 IP
- angularjs - 使用 angular.copy
- symfony - [主键缺失值]
- deep-learning - Google Colab 中的 Yolo V3
- python - python - 如何使用模来查找一个数字是否可以被python中的第二个整除?
- php - 正则表达式在任何版本的 PHP 中都返回 false
- android - 如何在RelativeLayout Android上添加工具栏
- c++ - 为所需的 dll 文件设置自定义路径:电子应用程序
- .net-core - 无法在 .net 核心中使用带有证书身份验证的基本传输 http 绑定的 wcf 生成 utf-8 请求
- python - 使用python访问存储在redis中的数据