Передайте ACCESS_TOKEN в Oauth2 правильно.Без ACCESS_SECRET - PullRequest
0 голосов
/ 14 марта 2019

Я запрашиваю API социальной сети.От Почтальона я делаю запросы успешно.Все, что мне нужно в Postman, это CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN.

В Python я вижу следующий рабочий код.Однако у меня нет ACCESS_SECRET.

import oauth2 as oauth
import json

with open('config.json') as file:
    tokens = json.loads(file.read())

# read the consumer keys and secret
consumer = oauth.Consumer(key = tokens['CONSUMER_KEY'] , 
                          secret = tokens['CONSUMER_SECRET'])

# read the tokens key and secret
token = oauth.Token( key = tokens['ACCESS_TOKEN'] , 
                     secret = tokens['ACCESS_SECRET'])

#create a client object
client = oauth.Client(consumer,token)

header , response  = client.request(URL,method='GET')

Поскольку у меня нет ACCESS_SECRET , я пытаюсь настроить:

client = oauth.Client(consumer,token = None)

и делаю следующее:

h = {
'access_token': '************'
}
header , response  = client.request(URL,method='GET', headers = h)

И получить сообщение об ошибке:

PARAM: пропущен обязательный параметр: access_token

Как правильно передать ACCESS_TOKEN?

Имейте в виду, что от Почтальона мои запросы проходят успешно без неизвестного ACCESS_SECRET.

Также здесь находится вкладка Почтальон Oauth2.Требуется только access_token.

enter image description here

...