正确将ACCESS_TOKEN传递给Oauth2。没有ACCESS_SECRET

时间:2019-03-14 09:04:09

标签: python oauth-2.0 access-token

我请求一个社交网络API。我成功地从邮递员发出了请求。 我在邮递员中需要的只是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?

请记住,从Postman发出的请求可以成功发送,而不会出现未知的ACCESS_SECRET。

这也是Postman Oauth2标签。仅需要access_token。

enter image description here

0 个答案:

没有答案