Yahoo api 从公共数据 JavaScript 切换到 oAuth

Yahoo api switch to oAuth from public data javascript

本文关键字:oAuth JavaScript api 公共数据 Yahoo      更新时间:2023-09-26

我一直在使用公共 API,现在需要增加限制,因此需要根据雅虎文档切换到 oAuth。

我如何切换它以使用 oAuth,我找到的所有示例都不是 javascript/jquery。

我一直在使用 ajax,代码的形式是 -

var query = "select * from yahoo.finance.quotes where symbol = " + "'" + symbol + "'";
var yql = "http://query.yahooapis.com/v1/public/yql?q=" + escape(query) + "&format=json&diagnostics=false&env=store://datatables.org/alltableswithkeys&callback=?";
$.ajax({
url: yql,
dataType: 'json',
success: function (data) { ......

任何指示都会有很大帮助。

谢谢

我今天对此做了相当多的研究。我得出的结论是,雅虎在实施 OAuth2 时没有提供客户端凭据(两条腿)流(请参阅规范中的客户端凭据授予)。

我基于这个,如果我尝试使用 grant_type = client_credentials POST 到 https://api.login.yahoo.com/oauth2/get_token,我会得到一个ERROR_HANDLING_REQUEST。

如果你愿意,雅虎的OAuth1实现仍在运行。我不认为我会走这条路。谁知道它会启动并运行多久。但是,我发现这篇博客文章真的很有帮助,使用 OAuth 对雅虎公共 API 进行身份验证。这种方法涉及一些Yahoo!陷阱(请参阅Hoop 1 Important部分和Hoop 2 OAUTH_CONSUMER_SECRET + '%26'代码注释)。