请求带有smugmug API的oauthlib - 获得401

时间:2017-11-10 21:49:47

标签: python oauth python-requests

我正在使用请求和请求-oauthlib来访问smugmug REST API,但它始终会导致:

{"Code":401,"Message":"oauth_problem=consumer_key_unknown"}

我确信使用者/ API密钥是正确的。我是否将消费者密钥放在正确的位置(我假设resource_owner_key =消费者密钥)?

Smugmug在处理您自己的帐户时提供访问令牌和令牌密钥,因此我不必完成申请帐户的过程。

以下代码尝试了两种不同的方法 - 相同的结果。我有什么想法吗?

import requests
from requests_oauthlib import OAuth1
from requests_oauthlib import OAuth1Session

url = 'https://api.smugmug.com/api/v2/user/XXXXXX'

client_key = 'Access Token Here'
client_secret = 'Token Secret Here'
resource_owner_key = 'API Key Here'
resource_owner_secret = 'API Secret Here'

oauth = OAuth1Session(client_key,
                          client_secret=client_secret,
                          resource_owner_key=resource_owner_key,
                          resource_owner_secret=resource_owner_secret)
headers = {'content-type': 'application/json', 'Accept': 'application/json'}

r = oauth.get(url, headers=headers)
print r.content

headeroauth = OAuth1(client_key, client_secret,
                     resource_owner_key, resource_owner_secret,
                     signature_type='auth_header')
r = requests.get(url, auth=headeroauth, headers=headers)
print r.content

0 个答案:

没有答案