現在pythonでBitlyのURL短縮サービスをフリープランを使用したいと思っています。
以前のAPIが使用できなくなるとのことで、新しいAPIに対応しようとしています。
しかし、今下記のコードだと400がずっと返ってきます。
どこがダメかpythonユーザーさん、bitlyユーザーさんお分かりになりませんでしょうか??
よろしくお願いします。
環境 python3.7 requestsモジュール使用
Bitlyドキュメントはこちら
Bitly Shorten a Link
python=
1import requests 2 3longUrl = "https://developer.android.com/" #例)短縮したいURL 4access_token = '個人のアクセストークン' 5 6url = "https://api-ssl.bitly.com/v4/shorten" 7headers = {"Authorization":'Bearer {}'.format(access_token),"Content-Type": "application/json","Host": "api-ssl.bitly.com","Accept":"application/json"} 8 9query = { 10 "longurl":longUrl, 11 "group_guid": 'それぞれのguidコード', 12 "domain": "bit.ly" 13 } 14 15r = requests.post(url, json= query, headers= headers) 16 17print(r.status_code) 18print(r.json()) 19
- 短縮したurlの出力のコードはまだ書いていません。
- アクセストークンを適当なものに変えると403番が返ってきます。
*group_guidを得るためのGETは以下
python
1import requests 2 3url = 'https://api-ssl.bitly.com/v4/groups' 4headers = {"Authorization":'個人のアクセストークン',"Accept" :"application/json"} 5 6r = requests.get(url,headers = headers) 7 8print(r.status_code) 9print(r.json())
miso24さんのご回答で解決いたしました!ありがとうございます!!
以下に動くコードを記載いたします。お使いください!!
python
1import requests 2 3longUrl = "https://developer.android.com/" #例)短縮したいURL 4access_token = 'アクセストークン' 5 6url = "https://api-ssl.bitly.com/v4/shorten" 7headers = {"Authorization":'Bearer {}'.format(access_token), 8 "Content-Type": "application/json", 9 "Host": "api-ssl.bitly.com", 10 "Accept":"application/json" 11 } 12 13query = { 14 "long_url":longUrl, 15 "group_guid": 'それぞれのguidコード', 16 "domain": "bit.ly" 17 } 18 19r = requests.post(url, json= query, headers= headers) 20 21print(r.status_code) 22print(r.json()) 23
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/29 09:24