Проблемы с Bitly API v4 и модулем запроса Python (2.7), я продолжаю получать код ответа 422: UNPROCESSABLE_ENTITY - PullRequest
0 голосов
/ 25 февраля 2020

Я пытался заставить это работать в течение прошлых 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."}

И я не могу понять, что я делаю неправильно с полезной нагрузкой, чтобы он дал мне это сообщение. Я уверен, что это глупая ошибка, но я новичок в этом, так что помилуй.

1 Ответ

0 голосов
/ 25 февраля 2020

Не важно, я решил, вот решение для дальнейшего использования: вместо использования

data=payload

используйте

json=payload

Да, это было так просто.

...