我不知道,如果雅虎在夜間改變什麼,但今天昨天工作不...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的中斷?
同樣在這裏,它的作品每時每刻..給我HTTP狀態400,大多數時間壞請求。 YQL整年都非常出色,這是Iäm第一次遇到問題。希望它很快就會解決。 – MikkoS
好像他們已經結束了對htmlstring的支持 –
你有問題的答案嗎?我也收到這個錯誤。 @AymKdn –