2017-08-24 90 views
0

我不知道,如果雅虎在夜間改變什麼,但今天昨天工作不...YQL控制檯:沒有定義發現表htmlstring

所以如果你打算this,將工作和從Google主頁返回預期的HTML。

如果您嘗試this,它也會按預期工作。

現在,如果我嘗試使用JavaScript來調用由YQL控制檯提供的REST查詢做我的電話,我收到以下消息:

{"error": { 
    "description": "No definition found for Table htmlstring", 
    "diagnostics": {"url": { 
    "content": "http://www.datatables.org/data/htmlstring.xml", 
    "execution-stop-time": "1", 
    "http-status-message": "Bad Request", 
    "execution-time": "1", 
    "http-status-code": "400", 
    "execution-start-time": "0" 
    }}, 
    "lang": "en-US" 
}} 

這裏是JavaScript的使用:

var createCORSRequest=function(method, url) { 
    var xhr = new XMLHttpRequest(); 
    if ("withCredentials" in xhr) { 
    // XHR for Chrome/Firefox/Opera/Safari. 
    xhr.open(method, url, true); 
    } else if (typeof XDomainRequest != "undefined") { 
    // XDomainRequest for IE. 
    xhr = new XDomainRequest(); 
    xhr.open(method, url); 
    } else { 
    // CORS not supported. 
    xhr = null; 
    } 
    return xhr; 
} 

// Make an actual CORS request. 
var makeCorsRequest=function(url) { 
    var deferred=jQuery.Deferred(); 
    var xhr = createCORSRequest('GET', url); 
    if (!xhr) { 
    deferred.fail('CORS not supported'); 
    return; 
    } 
    // Response handlers. 
    xhr.onload = function() { 
    deferred.resolve(JSON.parse(xhr.responseText)); 
    }; 
    xhr.onerror = function() { 
    deferred.fail('Woops, there was an error making the request.'); 
    }; 
    xhr.send(); 
    return deferred; 
} 

var resturl = "https://query.yahooapis.com/v1/public/yql?q=env%20%22store%3A%2F%2Fdatatables.org%2Falltableswithkeys%22%3B%20select%20*%20from%20htmlstring%20where%20url%3D%22https%3A%2F%2Fwww.google.com%22&format=json&diagnostics=true&callback="; 
makeCorsRequest(resturl).then(function(data) { 
    console.log(data) 
}) 

備註:在YQL控制檯上幾乎所有的時間都有效,但是我收到了一些失敗。所以我想知道是否有YQL的中斷?

+0

同樣在這裏,它的作品每時每刻..給我HTTP狀態400,大多數時間壞請求。 YQL整年都非常出色,這是Iäm第一次遇到問題。希望它很快就會解決。 – MikkoS

+0

好像他們已經結束了對htmlstring的支持 –

+0

你有問題的答案嗎?我也收到這個錯誤。 @AymKdn –

回答

-1

我不知道它是否有關,但YQL控制檯未能返回RSS查詢的結果,例如失敗: select * from rss where url="http://razamazazzle.blogspot.com/feeds/posts/default"

0

我不知道它是否有關,但我認爲他們已經黑客,看看這個,在他們的服務器中的另一個頭。奇怪的鏈接:Yahoo

相關問題