tripitに旅行履歴のデータをプルダウンする簡単なコマンドラインアプリケーションを作成しようとしています。私はoauthの設定に沿ってどこかに詰まっているようですが、私が間違っていることは私には完全には分かりません。tripit APIを使用してスタンドアロンツールを作成するにはどうすればよいですか?
私はアプリケーションを登録し、APIキーと秘密を割り当てられています。私はcreds.py
にこれらをそれぞれOAUTH_KEY
とOAUTH_SECRET
として保存しました。私は最初の交換をして、トークンと私がOAUTH_TOKEN
とOAUTH_TOKEN_SECRET
として保存した秘密を返しました。これは、エラー報告
#!/usr/bin/env python
import sys
import time
import oauth2 as oauth
import creds
if __name__ == '__main__':
url = 'https://api.tripit.com/v1/list/trip/format/json'
params = {
'oauth_version': "1.0",
'oauth_nonce': oauth.generate_nonce(),
'oauth_timestamp': int(time.time())
}
token = oauth.Token(key=creds.OAUTH_TOKEN, secret=creds.OAUTH_TOKEN_SECRET)
consumer = oauth.Consumer(key=creds.OAUTH_KEY, secret=creds.OAUTH_SECRET)
params['oauth_token'] = token.key
params['oauth_consumer_key'] = consumer.key
req = oauth.Request(method="GET", url=url, parameters=params)
print req.to_url()
signature_method = oauth.SignatureMethod_HMAC_SHA1()
req.sign_request(signature_method, consumer, token)
client = oauth.Client(consumer)
resp, content = client.request(req.to_url(), "GET")
print resp
print content
:その後、私は次のプログラムを実行しようとし
{'status': '401', 'transfer-encoding': 'chunked',
'server': 'nginx', 'connection': 'keep-alive',
'date': 'Mon, 04 Jul 2011 00:13:15 GMT',
'content-type': 'application/json'}
{"Error":{"code":401,"detailed_error_code":106.1,
"description":"invalid token key: fc0e332517d03a515bf6fca5e3144e022c5f0076"}}
(fc0e332517d03a515bf6fca5e3144e022c5f0076
がある私のOAUTH_TOKEN
認証ステップから)
は、誰もが成功した人、このサービスを使用しています私が間違っていることを知っているかもしれない?おそらく私はoauthで何か間違っています。