2011-07-04 9 views
2

tripitに旅行履歴のデータをプルダウンする簡単なコマンドラインアプリケーションを作成しようとしています。私はoauthの設定に沿ってどこかに詰まっているようですが、私が間違っていることは私には完全には分かりません。tripit APIを使用してスタンドアロンツールを作成するにはどうすればよいですか?

私はアプリケーションを登録し、APIキーと秘密を割り当てられています。私はcreds.pyにこれらをそれぞれOAUTH_KEYOAUTH_SECRETとして保存しました。私は最初の交換をして、トークンと私がOAUTH_TOKENOAUTH_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で何か間違っています。

答えて

0

「/ format/json」ではなく「?format = json」で試してください。私はそれが以前のように動作することを見てきました(しかし、JSONインターフェースを使用していません)。

関連する問題