我正在使用请求和请求-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