【问题标题】:How to use API key with Yahoo's YQL?如何在 Yahoo 的 YQL 中使用 API 密钥?
【发布时间】:2012-04-02 21:16:19
【问题描述】:

我正在使用这个 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 个电话也不错。有什么建议么?感谢您的帮助。

【问题讨论】:

  • YQL 使用 OAuth,您需要创建访问密钥 (developer.yahoo.com/dashboard/createKey.html)。
  • 我有访问密钥,只是不知道如何处理它或将它放在哪里。谢谢。
  • 嗨 - 我知道这是一篇旧帖子,但想知道是否使用 javascript / jquery 找到了解决方案?我也达到了雅虎的数据限制,但找不到如何使用消费者密钥。

标签: api sharepoint yql


【解决方案1】:

您需要使用 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 发出经过身份验证的请求。

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

【讨论】:

    【解决方案2】:

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

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

    访问后

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      • 2015-08-12
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      相关资源
      最近更新 更多