0

我正在遵循 oauth 授权流程(http://developer.yahoo.com/oauth/guide/oauth-requesttoken.html)来访问 Yahoo 的 Contact API。我能够从第一步获取我的应用程序的消费者密钥和消费者秘密。

但是,在发出 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="zh-cn"

&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 回答