1

Python の API ラッパーを使用して、Photobucket に画像をアップロードする必要があります。request_token と request_token_secret は取得できますが、最終的な access_token と access_token_secret は取得できません。代わりに、次のエラー メッセージが表示されます。

pbapi.error.PbApiError: (): トークンとトークン シークレットが応答していません

私が得る応答は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>Exception</status>
    <message>Authentication failed no token</message>
    <code>7</code>
    <format>xml</format>
    <method>POST</method>
    <timestamp>1355787388</timestamp>
</response>
<!-- phx1api05 @ Mon, 17 Dec 2012 16:36:28 -0700 -->

これが私のコードです:

api = pbapi.PbApi(API_KEY, API_SECRET)
api.pb_request.connection.cache = None

# Getting request token
api.reset().login().request().post().load_token_from_response()

# Requesting user permission (you have to login with your account)
webbrowser.open_new_tab(api.login_url)
raw_input("Press Enter when you finished access permission. ")

#Getting oAuth token
#api.reset().login().access().post().load_token_from_response()
print api.reset().login().access().post().response_string

助けてください。

4

1 に答える 1

0

Photobucket は、エンドポイントをリダイレクトする方法が非常に難しいプロバイダーです。ただし、独自のラッパーが機能しないことに少し驚いています。rauthをお勧めしますが、そのままでは機能しません。署名する URL を手動でオーバーロードする署名オブジェクトをサブクラス化する必要があります'api.photobucket.com'。実行可能ですが、少し面倒です。私はこれを仕事中のプロジェクトで使用していますが、現在提供できる例はありません。

于 2013-03-28T22:49:37.193 に答える