如何在雅虎的YQL中使用API​​密钥?

zen*_*zen 7 api sharepoint yql

我正在使用此YQL命令以XML格式访问股票报价信息.问题是它在一堆命中之后保持超时和拒绝.我想我需要插入我的API密钥,所以它不认为它是机器人.

我正在使用SharePoint来处理XML.

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22AAPL%22)&env=store://datatables.org/alltableswithkeys
Run Code Online (Sandbox Code Playgroud)

这就是极限所说的.

Per application limit (identified by your Access Key): 100,000 calls per day.
Per IP limits: /v1/public/: 1,000 calls per hour; /v1/yql/: 10,000 calls per hour.
Run Code Online (Sandbox Code Playgroud)

我试图获得每天100,000次通话的应用限制.或者我想每小时10,000次通话也很好.有什么建议?谢谢你的帮助.

Joh*_*ika 3

您需要使用 OAuth 并完成交换令牌的复杂过程。一旦您有了access_token和 a token_secret,您就可以使用它们发出经过身份验证的请求,直到它们过期。

完整的工作流程总结如下

您需要完成上面链接中概述的分步过程,但本质上您要做的是:

  1. 从这里获取 request_token 。
  2. 将用户重定向到 Yahoo 授权页面。
  3. oauth_verifier当用户重定向回您的页面时,检索查询字符串中出现的内容。
  4. request_token将和交换oauth_verifieraccess_tokentoken_secret
  5. 然后,您可以使用access_tokentoken_secret发出经过身份验证的请求。

由于您使用的是 .Net,因此可以使用此处发布的示例代码让您的生活更轻松