我在 Windows Azure Marketplace 中使用 Bing 搜索 API(即替换旧 Bing 2.0 API 的 API,于 2012 年 8 月 1 日到期)。Microsoft 提供的迁移指南指出:
如果没有更多的结果页面,该
/feed/link[@rel=’next’]
属性将不再出现 [...]。
然而,情况似乎并非总是如此。例如,新闻查询"Roger Federer"
不包含link
元素:
请求: https ://api.datamarket.azure.com/Data.ashx/Bing/Search/News?Query=%27"Roger+Federer"%27
回复:
<feed xmlns:base="https://api.datamarket.azure.com/Data.ashx/Bing/Search/News"
xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
xmlns="http://www.w3.org/2005/Atom">
<title type="text">"Roger Federer"</title>
<subtitle type="text">Bing News Search</subtitle>
<id>https://api.datamarket.azure.com/Data.ashx/Bing/Search/News?Query='"Roger Federer"'</id>
<rights type="text"/>
<updated>2012-07-26T15:43:03Z</updated>
<entry>
<!-- ... -->
</entry>
<!-- ... -->
</feed>
尽管如此,还有更多新闻:https ://api.datamarket.azure.com/Data.ashx/Bing/Search/News?Query=%27"Roger+Federer"%27&$skip=50
有谁知道问题可能出在哪里?(或者哪里有可靠的 API 文档?)