Python

#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)