【问题标题】:processing yahoo finance api http error处理 yahoo Finance api http 错误
【发布时间】:2016-11-07 22:52:22
【问题描述】:

我有以下代码从 yahoo Finance API 获取一些数据:

JSONObject data;
String q = "select * from yahoo.finance.quote where symbol in (\"TSLA\",\"NFLX\")";

void setup(){
  data = loadJSONObject("https://query.yahooapis.com/v1/public/yql?" + q);
  println(data);
}

但是当我运行此代码时,我收到以下错误:

https://query.yahooapis.com/v1/public/yql?select * 来自 yahoo.finance.quote,其中 ("TSLA","NFLX") 中的符号不​​存在或无法读取

这是否意味着这个 api 被贬值了?还是我的网址有误?有人可以帮我吗?雅虎开发者网站非常不清楚:(

提前谢谢你!!!!

【问题讨论】:

    标签: api http processing yahoo-finance


    【解决方案1】:

    看看你代码中的url:

    https://query.yahooapis.com/v1/public/yql?select%20*%20from%20yahoo.finance.quote%20where%20symbol%20in%20(%22TSLA%22,%22NFLX%22)
    

    当我访问它时,我得到了这个错误:

    <error xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:lang="en-US">
    <description>You must specify a yql statement (q=) to execute</description>
    </error>
    

    这告诉我在 yql 语句之前需要一个q=。 所以我添加它:

    https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quote%20where%20symbol%20in%20(%22TSLA%22,%22NFLX%22
    

    当我访问该网址时,我收到此错误:

    <error xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:lang="en-US">
    <description>No definition found for Table yahoo.finance.quote</description>
    </error>
    

    我用谷歌搜索了那个错误,发现了很多资源,包括这个:YQL - No definition found for Table

    根据该答案,您必须进行一些额外的设置才能访问yahoo.finance.quote 表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 2018-08-11
      相关资源
      最近更新 更多