根据提供的信息,错误 "INVALID_ARG_LONG_URL" 表示传递给 Bitly 的本地主机 URL 不是有效的长 URL。这可能是因为 Bitly 不支持本地主机 URL,或者 URL 格式不正确。
以下是一个使用 Bitly API 将本地主机 URL 转换为短链接的示例代码,同时处理了可能出现的错误:
import requests
import json
def shorten_url(url):
access_token = "YOUR_BITLY_ACCESS_TOKEN"
api_url = f"https://api-ssl.bitly.com/v4/shorten"
headers = {
"Authorization": f"Bearer {access_token}",
"Content-Type": "application/json"
}
payload = {
"long_url": url
}
response = requests.post(api_url, headers=headers, json=payload)
if response.status_code == 200:
data = json.loads(response.text)
short_url = data["id"]
print("Short URL:", short_url)
else:
error_message = json.loads(response.text)["message"]
print("Error:", error_message)
# 使用示例
url = "http://localhost:3000" # 本地主机 URL
shorten_url(url)
请确保将 "YOUR_BITLY_ACCESS_TOKEN" 替换为您的 Bitly 访问令牌。此示例将通过 Bitly API 将本地主机 URL 转换为短链接。如果出现错误,将打印错误消息。