#python-3.x #oauth-2.0 #python-requests
Вопрос:
Попытка отправить простой запрос GET через библиотеку запросов python с использованием токена OAuth2. Запрос работает в postman, запрос также работает на python при вставке строки токена в заголовки запроса, однако, когда я пытаюсь сохранить токен в переменной/объекте и использовать его в заголовках, я получаю ошибку «Неподдерживаемый или неправильно сформированный заголовок аутентификации». При печати содержимого обоих заголовков они выглядят практически одинаково. Что я здесь упускаю? Есть ли что-то изначально неправильное в использовании объектов внутри заголовков oauth?
Например: это не работает,
def fetchParticipants():
url = "https://api/rest/url"
f = open('AuthResponse.txt')
data = json.load(f)
a = data['access_token']
f.close()
auth = str("'Bearer " a "'")
payload={}
headers = {
'Authorization': auth,
'Cookie': '_ga=GA1.2.1515457528.1619804476; stz=UTC'
}
response = requests.request("GET", url, headers=headers, data=payload)
хотя это действительно работает — обратите внимание на содержимое строки «Авторизация»: строка выглядит «правильной» в том смысле, что они оба выводят одно и то же
def fetchParticipants():
url = "https://api/rest/url"
#f = open('lastAuthResponse.txt')
#data = json.load(f)
#a = data['access_token']
#f.close()
#auth = str("'Bearer " a "'")
payload={}
headers = {
'Authorization': 'Bearer sak5USm1ZVFF3IiwiYiI6Im1hdHRlcmZpcm0...,
'Cookie': '_ga=GA1.2.1515457528.1619804476; stz=UTC'
}
response = requests.request("GET", url, headers=headers, data=payload)