我正在关注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”
你能否告诉我为什么会收到“找不到档案”?
答案 0 :(得分:2)
如果参数有问题,响应状态代码为401。所以你得到了“找不到文件”错误。但是您可以使用Firebug在http标头中看到错误消息。 您的问题是,如果oauth_signature_method是明文,则应在oauth_signature 后添加%26
像这样
&安培; oauth_signature_method =明文
& oauth_signature = 1daaeb467916f4331023fc5fce3cb6b6c27ac7ed%26
&安培; oauth_version = 1.0
希望这会有所帮助。