instapaper API를 사용하려고하지만 요청에 403 오류가 계속 발생합니다. 코드는 다음과 같습니다.instapaper 및 oauth - 403 "로그인하지 않음"오류
consumer_key='...'
consumer_secret='...'
access_token_url = 'https://www.instapaper.com/api/1/oauth/access_token'
consumer = oauth.Consumer(consumer_key, consumer_secret)
client = oauth.Client(consumer)
client.add_credentials('...','...')
params = {}
params["x_auth_username"] = '..'
params["x_auth_password"] = '...'
params["x_auth_mode"] = 'client_auth'
client.set_signature_method = oauth.SignatureMethod_HMAC_SHA1()
resp, token = client.request(access_token_url, method="POST",body=urllib.urlencode(params))
result = simplejson.load(urllib.urlopen('https://www.instapaper.com/api/1/bookmarks/list?' + token))
아이디어가 있으십니까?
당신이 액세스를 얻기 전에 요청 토큰을 얻을 필요가 토큰 – jterrace
API 설명서는 (http://www.instapaper.com/api/full) 더 요청 토큰이 필요하지 않습니다 말한다 . – pnsilva
아, 알겠습니다. ''client.request''에 의해 반환되는''token''은 유효합니까? 직접 urllib.urlopen 대신 OauthRequest를 사용해야합니다. https://github.com/simplegeo/python-oauth2/blob/master/example/client.py#L145-156 – jterrace