3

株式市場データを表示するアプリケーション。株式データの取得に YQL を使用しています。

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22SBIN.NS%22)&env=ストア: //datatables.org/alltableswithkeys&diagnostics=true&format=xml

緯度 2 日間、朝または前 (インド時間の午後 1 時) にフェッチすると、yql クエリは空の応答を返します。しかし今、それは正確な問題を示しています

クエリの結果は「yahoo.finance.quotes」がブロックされました。

レスポンスは

    <query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:count="0" yahoo:created="2012-09-26T11:24:22Z" yahoo:lang="en-US">
    <diagnostics>
    <publiclyCallable>true</publiclyCallable>
    <url execution-start-time="20" execution-stop-time="23" execution-time="3" proxy="DEFAULT">
    <![CDATA[
    http://www.datatables.org/yahoo/finance/yahoo.finance.quotes.xml
    ]]>
    </url>
    <cache execution-start-time="25" execution-stop-time="26" execution-time="1" method="GET" type="MEMCACHED">
    <![CDATA[ 13c4f8eac77ad886bade5a711c8c1ef5 ]]>
    </cache>
    <javascript name="yahoo.finance.quotes" verb="select">
    <![CDATA[
    com.yahoo.platforms.pipes.model.ModuleException: Error Codes: js.blocked.execute.request Message: "The current table 'yahoo.finance.quotes' has been blocked. It exceeded the allotted quotas of either time or instructions"
    ]]>
    </javascript>
    <user-time>26</user-time>
    <service-time>4</service-time>
    <build-version>30549</build-version>
    </diagnostics>
    <results/>
    </query>

リクエスト制限の 1000\hours を超えていません。1日50回試してみてください。

4

1 に答える 1

4

「これはコミュニティによって提供されたテーブルであり、複数の人々によって使用されています。リソースを浪費している、または実行に一貫して 30 秒以上かかっているように見える場合、テーブルを不正行為としてマークします (これは下流のソースが遅いことが原因である可能性もあります)。特定のテーブルは、他のテーブルよりも頻繁に不正行為としてマークされているようです. しばらくするとブロックも削除されるため、テーブルの動作は散発的です. アプリケーションに安定性が必要な場合は、Yahoo! Finance からの公式テーブルを待つことをお勧めします.情報源。"

http://developer.yahoo.com/forum/YQL/YQL-The-current-table-39-yahoo-finance-quotes-39-has/1332611837865-68d31e89-80e4-4691-91e6-86f687302ff4

于 2012-09-26T11:46:53.933 に答える