Объект Dict не вызывается com-запросами - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь сделать вызов API, используя python запросы. Поток:

POST-запрос для получения токена, затем запрос GET, передающий предыдущий токен и промежуточный токен (этот API вызывает другой, который я не могу вызвать напрямую).

Вот мой код:

def get_ipi (token):
    url = api_url
    auth = {'Authorization': 'Bearer {0}'.format(token)}
    headers = {'secAuthorization': 'Bearer CHILD_API_TOKEN'}

    resp = requests.get(url, headers = headers, auth = auth)

    print(resp.status_code)

По какой-то причине я получаю сообщение об ошибке типа:

TypeError: 'dict' object is not callable

Я следовал примеру страницы c, например, любая идея, что неправильно?

1 Ответ

0 голосов
/ 28 апреля 2020

Передайте Authorization как header, а не auth, поэтому, в основном, объедините оба диктанта auth и header и передайте его как единый диктат как header

headers = { 'secAuthorization': 'Bearer CHILD_API_TOKEN', 
            'Authorization': 'Bearer {0}'.format(token)
          }

а затем позвоните

resp = requests.get(url, headers = headers)
...