python - 向 GOOGLE URL Shorteners API 发出 POST 请求
问题描述
我应该把我的 api_key 放在哪里?
我想添加我的 API KEY,但没有选项或者我该怎么做,除了没有 API 密钥我得到 403 Limit exceeded 错误
import requests
import json
url="https://in.yahoo.com/?p=us"
post_url = 'https://www.googleapis.com/urlshortener/v1/url'
payload = {'longUrl': url}
headers = {'content-type': 'application/json'}
r = requests.post(post_url, data=json.dumps(payload), headers=headers)
print (r.text)
解决方案
正如Google URL Shortener 服务的文档所说:
从 2018 年 3 月 30 日开始,我们将拒绝对 goo.gl URL 缩短器的支持。有关详细的时间表和替代方案,请参阅此博客文章。
如果您点击博客文章的链接,它会解释详细信息,但这里的相关部分是:
从 2018 年 5 月 30 日开始,只有在今天之前访问过 URL Shortener API 的项目才能创建短链接。
所以,你可以做什么?
Google 显然希望您切换到他们的新功能和改进的Firebase 动态链接:
要创建新的短链接,我们建议使用 FDL API。FDL 短链接将自动检测用户的平台并将用户发送到 Web 或您的应用程序(视情况而定)。
他们提供迁移支持。
对于不想或不能这样做的人,最好的选择是他们向 goo.gl 网站的消费者推荐的相同的东西:
如果您希望创建新的短链接,我们建议您查看 Bitly 和 Ow.ly 等流行服务作为替代方案。
请注意,Bitly和Ow.ly都有 API。它们与 Goo.gl 的有些相似——当然比 FDL 更接近——但并不完全相同。
推荐阅读
- node.js - Google Vision API 文本检测按块显示单词
- javascript - JS通过多个参数过滤
- javascript - 使用 JavaScript 计算时差时出现问题
- laravel - 有没有办法使用 Passport 生成用户身份验证所需的所有路由?
- powershell - 无法将类型“X”的“X”值转换为类型“X”
- python - 当属性名称使用类型匹配类名称时,为什么会引发 TypeError?
- react-native - 如何在博览会 BarCodeScanner 中删除多余的空白
- python - 如何根据列中具有相同值的行对行进行分组,然后在每个子集上运行我的代码?
- asp.net-mvc - 如何将数据库表中的列放入动态列表中?
- android - Flutter - 当用户移动到其他(预览)屏幕时如何正确暂停相机?