2

在过去的 4 个小时里,我一直试图让它工作,但没有运气,所以问题出在:

我有这堂课:

class Bitly:

  def __init__(self, api_token):
    self.apiToken = api_token
    self.header = {'Content-Type':'application/json',
                   'Authorization' : 'Bearer {}'.format(self.apiToken)
                  }

  def shorten(self, longURL):
    payload = {"long_url": longURL}
    url = "https://api-ssl.bitly.com/v4/shorten"
    return requests.post(url, headers=self.header, data=payload)

在使用有效令牌初始化之后,应该在调用缩短方法时返回带有缩短链接的响应 JSON。相反,我不断收到以下回复:

{"message":"UNPROCESSABLE_ENTITY","resource":"bitlinks","description":"The JSON value provided is invalid."}

而且我无法弄清楚我在使用有效负载时做错了什么,才能给我这个消息。我确定这是一个愚蠢的错误,但我对此很陌生,所以请怜悯。

4

1 回答 1

3

没关系,我解决了,这是供将来参考的解决方案:而不是使用

data=payload

采用

json=payload

是的,就是这么简单。

于 2020-02-25T16:49:27.470 回答