繁体   English   中英

Yahoo BOSS API的OAuth问题

[英]OAuth issue with the Yahoo BOSS API

我正在尝试使用一些查询字符串来调用Yahoo BOSS API,如此处所述 除非查询中没有空格,否则一切工作正常。 我正在使用URLEncoder.encode(q, "UTF-8")对查询字符串进行编码。

但是,只要查询字符串中有空格,请求就会失败,并显示“ Please provide valid credentials. OAuth oauth_problem="signature_invalid" Please provide valid credentials. OAuth oauth_problem="signature_invalid"错误。 由于查询字符串是经过编码的,因此应该对空格进行转义,其他人之前是否曾遇到并解决过此问题?

您需要从yahoo的授权人员那里获取凭据,即“客户密钥”和“客户机密”。 一旦获得,您可以替换代码中的代码,然后将被授权。

我有同样的问题。 您需要使用:

UrlEncoder.encode(q,"UTF-8").replace("+","%20")

您的版本破坏了您的签名,因为Oauth使用百分比编码来签署请求。 因此,您需要%20 可以在这里找到有关该主题的好文章。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM