下面是我使用的代码:
import re
import sys
import glob
import json
import requests
import os
from pprint import pprint
if len(sys.argv) > 1:
urls_json = sys.argv[1]
else:
urls_json = "enlaces.json"
with open( urls_json ) as data_file:
urls = json.load(data_file)
api_key = os.environ["BITLY_TOKEN"]
group_guid = os.environ["BITLY_USER"]
shortened_links = []
for u in urls:
payload = json.dumps({'long_url': u[1], "domain": "bit.ly", "group_guid": group_guid })
print(payload)
response = requests.post( "https://api-ssl.bitly.com/v4/shorten",
data=payload,
headers={'Authorization': f"Bearer {api_key}" } )
pprint(vars(response.raw))
pprint(vars(response.request))
这始终返回403禁止。标题是正确的,但我不太确定组的guid;我使用我的用户名。我通过向API发出curl请求来获得令牌。有什么想法吗?这是对的吗?在
只需消除
group_guid
:尽管在the API documentation中被明确指出为参数之一。返回201表示“已创建”
应该是
^{pr2}$相关问题 更多 >
编程相关推荐