首页 > 解决方案 > 向 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)

标签: pythonapipython-requestsgoogle-url-shortener

解决方案


正如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 等流行服务作为替代方案。

请注意,BitlyOw.ly都有 API。它们与 Goo.gl 的有些相似——当然比 FDL 更接近——但并不完全相同。


推荐阅读