在Oauth授权流程中提供URI请求以获取请求令牌时找不到文件(访问Yahoo API)

时间:2012-01-14 07:12:31

标签: oauth yahoo-api

我正在关注oauth授权流程(http://developer.yahoo.com/oauth/guide/oauth-requesttoken.html)以访问Yahoo的Contact API。我可以从第一步开始为我的应用程序获取消费者密钥和消费者秘密。

但是,在提供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 =明文

&安培; oauth_signature = 1daaeb467916f4331023fc5fce3cb6b6c27ac7ed

&安培; oauth_version = 1.0

&安培; xoauth_lang_pref = “EN-US”

&安培; oauth_callback = “http://mysitename.freetzi.com/index.html”

你能否告诉我为什么会收到“找不到档案”?

1 个答案:

答案 0 :(得分:2)

如果参数有问题,响应状态代码为401。所以你得到了“找不到文件”错误。但是您可以使用Firebug在http标头中看到错误消息。 您的问题是,如果oauth_signature_method是明文,则应在oauth_signature 后添加%26 像这样

&安培; oauth_signature_method =明文
& oauth_signature = 1daaeb467916f4331023fc5fce3cb6b6c27ac7ed%26
&安培; oauth_version = 1.0
希望这会有所帮助。