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

时间:2012-04-02 21:16:19

标签: 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

这就是极限所说的。

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.

我正在尝试每天应用限制为100,000次。或者我想每小时10,000次通话也很好。有什么建议?谢谢你的帮助。

2 个答案:

答案 0 :(得分:3)

您需要使用OAuth并完成交换令牌的复杂过程。获得access_tokentoken_secret后,您可以使用它们进行经过身份验证的请求,直到它们过期。

完整的工作流程归纳为here

您需要完成上述链接中列出的分步过程,但基本上您将要做的是:

  1. here获取request_token。
  2. 将用户重定向到Yahoo授权页面。
  3. 当用户重定向回您的网页时,检索查询字符串中的oauth_verifier
  4. request_tokenoauth_verifier交换access_tokentoken_secret
  5. 然后,您可以使用access_tokentoken_secret进行经过身份验证的请求。
  6. 由于您使用的是.Net,因此您可以使用此here发布的示例代码,让您的生活更轻松。

答案 1 :(得分:0)

希望您使用Yahoo.inc获取访问令牌 所以只需使用

    $session = YahooSession::requireSession(CONSUMER_KEY,CONSUMER_SECRET, APP_ID);
    $mails=$session->query('your query  limit 10');
访问后的