Yahoo api 从 public 数据 javascript 切换到 oAuth

Yahoo api switch to oAuth from public data javascript

我一直在使用 public API,现在需要增加限制,因此需要根据 yahoo 文档切换到 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) { ......

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

谢谢

我今天对此做了相当多的研究。我得出的结论是 Yahoo!在他们的 OAuth2 实现中没有提供客户端凭证(两条腿)流(参见规范中的 Client Credentials Grant)。

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

如果您愿意,Yahoo! 的 OAuth1 实施仍在进行中 运行。我不认为我会走这条路。谁知道它会持续多久 运行。但是,我发现这篇博客文章真的很有帮助,Authenticating to Yahoo Public API’S with OAuth。有一些雅虎!此方法中涉及的陷阱(参见 Hoop 1 重要 部分和 Hoop 2 OAUTH_CONSUMER_SECRET + '%26' 代码注释)。