雅虎YQL RSS - 错误请求

问题描述:

为了使用jQuery制作跨域AJAX请求,我尝试使用YQL RSS。雅虎YQL RSS - 错误请求

select * from rss where url='https://www.top1000funds.com/feed/most-popular-posts/' 

我的代码:

var feed = "https://www.top1000funds.com/feed/most-popular-posts/"; 
 
var yql = "https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20rss%20where%20url%3D%22"+encodeURIComponent(feed)+"%22&format=json&diagnostics=true&callback=&rnd=_"+event.timeStamp; 
 
console.log(yql); 
 

 
$.getJSON(yql, function(res) { 
 
    var html = '<div class="feedListWrap">'; 
 
    if(res.query && res.query.results && res.query.results.item){ 
 
     //code goes here 
 
    } else { 
 
     html += '<div class="feedEmpty">The feed is currently not available due to server issues. Check back soon!</div>'; 
 
    } 
 
    html += '</div>'; 
 
    rssWrap.append(html); 
 
}, "jsonp");

它能正常工作,但现在我得到了错误的请求的问题上没有错误的文字说明JSON响应:

{"query":{"count":0,"created":"2017-08-25T03:09:09Z","lang":"en","diagnostics":{"publiclyCallable":"true","url":{"execution-start-time":"0","execution-stop-time":"2","execution-time":"2","http-status-code":"400","http-status-message":"Bad Request","content":"https://www.top1000funds.com/feed/most-popular-posts/"},"user-time":"2","service-time":"2","build-version":"2.0.164"},"results":null}} 

您可以使用url查询进行测试:link

当试图在YQL控制台检查,它工作正常:

{ 
"query": { 
    "count": 10, 
    "created": "2017-08-25T02:54:38Z", 
    "lang": "en-US", 
    "diagnostics": { 
    "publiclyCallable": "true", 
    "url": { 
    "execution-start-time": "1", 
    "execution-stop-time": "8", 
    "execution-time": "7", 
    "content": "https://www.top1000funds.com/feed/most-popular-posts/" 
    }, 
    "user-time": "8", 
    "service-time": "7", 
    "build-version": "2.0.164" 
    }, 
    "results": { 
    "item": [ 
    { 
    "title": "OTPP’s private equity revolution", 
    "link": "https://www.top1000funds.com/profile/2017/08/03/otpps-private-equity-revolution/", 
    "pubDate": "Thu, 03 Aug 2017 06:39:33 +0000", 
    "creator": "Sarah Rundell", 
    "guid": { 
     "isPermaLink": "false", 
     "content": "http://www.top1000funds.com/?p=17673" 
    }, 
    "description": "<div class=\"feedThumb\"><img width=\"125\" height=\"125\" src=\"https://dmmn26wgpgtie.cloudfront.net/wp-content/uploads/2017/08/03163918/jane-rowe_700px-125x125.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" srcset=\"https://dmmn26wgpgtie.cloudfront.net/wp-content/uploads/2017/08/03163918/jane-rowe_700px-125x125.jpg 125w, https://dmmn26wgpgtie.cloudfront.net/wp-content/uploads/2017/08/03163918/jane-rowe_700px-150x150.jpg 150w\" sizes=\"(max-width: 125px) 100vw, 125px\" /></div><div class=\"feedExcerpt\">A deep dive into the world-class private capital division of OTPP, led by Jane Rowe, reveals a strategy of buying large direct stakes in companies, and a commitment to innovation.</div>", 
    "encoded": "<div class=\"feedThumb\"><img width=\"125\" height=\"125\" src=\"https://dmmn26wgpgtie.cloudfront.net/wp-content/uploads/2017/08/03163918/jane-rowe_700px-125x125.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" srcset=\"https://dmmn26wgpgtie.cloudfront.net/wp-content/uploads/2017/08/03163918/jane-rowe_700px-125x125.jpg 125w, https://dmmn26wgpgtie.cloudfront.net/wp-content/uploads/2017/08/03163918/jane-rowe_700px-150x150.jpg 150w\" sizes=\"(max-width: 125px) 100vw, 125px\" /></div><div class=\"feedExcerpt\">A deep dive into the world-class private capital division of OTPP, led by Jane Rowe, reveals a strategy of buying large direct stakes in companies, and a commitment to innovation.</div>" 
    }, 
    { 
    "title": "The value of the Canadian model", 
    "link": "https://www.top1000funds.com/analysis/2017/08/08/the-value-of-the-canadian-model/", 
    "pubDate": "Tue, 08 Aug 2017 04:53:00 +0000", 
    "creator": "AMANDA WHITE", 
    "guid": { 
     "isPermaLink": "false", 
     "content": "http://www.top1000funds.com/?p=17681" 
    }, 
    "description": "<div class=\"feedThumb\"><img width=\"125\" height=\"125\" src=\"https://dmmn26wgpgtie.cloudfront.net/wp-content/uploads/2016/03/22215806/Keith-Ambachtsheer-Head_Shoulders_Jan-700x500-2016-125x125.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" srcset=\"https://dmmn26wgpgtie.cloudfront.net/wp-content/uploads/2016/03/22215806/Keith-Ambachtsheer-Head_Shoulders_Jan-700x500-2016-125x125.jpg 125w, https://dmmn26wgpgtie.cloudfront.net/wp-content/uploads/2016/03/22215806/Keith-Ambachtsheer-Head_Shoulders_Jan-700x500-2016-150x150.jpg 150w\" sizes=\"(max-width: 125px) 100vw, 125px\" /></div><div class=\"feedExcerpt\">A lot has been written about the superiority of the “Canadian model” for managing pensions, but can a value be assigned to this organisational design structure? </div>", 
    "encoded": "<div class=\"feedThumb\"><img width=\"125\" height=\"125\" src=\"https://dmmn26wgpgtie.cloudfront.net/wp-content/uploads/2016/03/22215806/Keith-Ambachtsheer-Head_Shoulders_Jan-700x500-2016-125x125.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" srcset=\"https://dmmn26wgpgtie.cloudfront.net/wp-content/uploads/2016/03/22215806/Keith-Ambachtsheer-Head_Shoulders_Jan-700x500-2016-125x125.jpg 125w, https://dmmn26wgpgtie.cloudfront.net/wp-content/uploads/2016/03/22215806/Keith-Ambachtsheer-Head_Shoulders_Jan-700x500-2016-150x150.jpg 150w\" sizes=\"(max-width: 125px) 100vw, 125px\" /></div><div class=\"feedExcerpt\">A lot has been written about the superiority of the “Canadian model” for managing pensions, but can a value be assigned to this organisational design structure? </div>" 
    }, 
    ... 
    ] 
    } 
} 
} 

有什么建议吗?

+0

不知何故,它再次正常工作了几分钟,然后现在它已关闭。有关于此的任何建议吗? –

我有完全相同的问题。我的代码有点不同,但原理是一样的 - 我通过YQL运行RSS源来解决跨域问题。它工作正常,直到昨天,但它现在返回相同的错误请求错误,但是,查询我每次都在YQL控制台中使用作品。

惟一可行的办法我已经能够找到的是在线程:jQuery with YQL RSS Feeds randomly returning null

这表明,它可能与超时上是不存在的YQL控制台上的API。

如果任何人都可以证实这一点,或提供其他的可能性我也想听听他们。

+0

同样的问题在这里。我的代码一直运行到YQL,直到昨天为止,现在这个..希望他们能尽快修复! – MikkoS

+0

我认为雅虎API存在问题,自从昨天以来也存在问题。 – MrSoolmaan

我觉得这是从雅虎YQL端的问题,而不是从使用的代码或其他东西有关。 如果刷新查询,他会随机加载错误或罚款。

我觉得我们没有什么(用户)可以做些什么。 雅虎需要解决这个问题...

当YQL控制台上的尝试,它缓存的结果,我相信。如果你进入调试模式,它不会使用欺骗结果,所以你会看到更好的任何问题。

从我的身边,一切运作良好,因为2天。