0

YahooのContactAPIにアクセスするためのoauth認証フロー(http://developer.yahoo.com/oauth/guide/oauth-requesttoken.html)に従っています。最初のステップから、アプリケーションのコンシューマーキーとコンシューマーシークレットを取得できます。

しかし、URIリクエストを行っているときに、2番目のステップで「ファイルが見つかりません」というメッセージが表示されます。

私のURIリクエストは以下のとおりです===>

https://api.login.yahoo.com/oauth/v2/

get_request_token?oauth_nonce = rs2130523f788f313f76314ed3965ea6

&oauth_timestamp = 1325661943

&oauth_consumer_key = dj0yJmk9VndXdnhUbkJMc2MyJmQ9WVdrOVUzcFdkbnA0TXpnbWNHbzlNamMxTXpJeU9UWXkm

cz1jb25zdW1lcnNlY3JldCZ4PTkw

&oauth_signature_method = plaintext

&oauth_signature = 1daaeb467916f4331023fc5fce3cb6b6c27ac7ed

&oauth_version = 1.0

&xoauth_lang_pref = "en-us"

&oauth_callback = "http://mysitename.freetzi.com/index.html"

「ファイルが見つかりません」というメッセージが表示される理由を教えてください。

4

1 に答える 1

2

パラメータに問題がある場合、応答ステータスコードは401です。そのため、「ファイルが見つかりません」というエラーが発生しました。ただし、Firebugのhttpヘッダーにエラーメッセージが表示されます。問題は、oauth_signature_methodがプレーンテキストの場合、oauth_signatureの後に%26を追加する必要があることです。
このように

&oauth_signature_method = plaintext
&oauth_signature = 1daaeb467916f4331023fc5fce3cb6b6c27ac7ed%26 & oauth_version
= 1.0

于 2012-02-01T02:57:48.983 に答える