Файл не найден при отправке запроса URI для получения токена запроса в потоке авторизации Oauth (для доступа к API Yahoo)

Я следую потоку авторизации oauth (http://developer.yahoo.com/oauth/guide/oauth-requesttoken.html) для доступа к контактному API Yahoo. Я могу получить ключ потребителя и секрет потребителя для своего приложения с первого шага.

Однако я получаю «Файл не найден» на 2-м шаге при отправке запроса URI.

Мой запрос 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=открытый текст

&oauth_signature=1daaeb467916f4331023fc5fce3cb6b6c27ac7ed

&oauth_version=1.0

&xoauth_lang_pref="en-us"

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

Подскажите, пожалуйста, почему у меня пишет "Файл не найден"?


person Libzee    schedule 14.01.2012    source источник


Ответы (1)


Код состояния ответа — 401, если с вашими параметрами что-то не так. Итак, вы получили ошибку «Файл не найден». Но вы можете увидеть сообщение об ошибке в заголовке http с помощью Firebug. Ваша проблема заключается в том, что если oauth_signature_method является открытым текстом, вы должны добавить %26 после вашей oauth_signature
Вот так

&oauth_signature_method=plaintext
&oauth_signature =1daaeb467916f4331023fc5fce3cb6b6c27ac7ed%26
&oauth_version=1.0
Надеюсь, это поможет.

person Charlie    schedule 01.02.2012