请帮助确定Bing搜索请求的参数,以JSON格式返回结果.文档"迁移Bing Search API应用程序"告诉我们:"要使用Windows Azure Marketplace验证Bing Search API请求,您必须获取帐户密钥.此身份验证模式将替换Bing Search API 2.0中使用的AppID."
另一方面,同一文档提供了以下仍然使用Appid的示例:http://api.search.live.net/xml.aspx ? Appid = App&query = datata&sources = web&count = 2
以下请求:curl"https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/v1/Web?Query=%27xbox%27&$top=50&$format=json$accountKey=TPP .. ..VRTWiq4 = $的appid =概念创始者"
导致以下错误:不支持您提供的授权类型.仅支持Basic和OAuth
请举例说明可以在CURL命令行中使用的搜索Bing URL,以获取JSON格式的搜索结果.
您需要在基本身份验证标头中将您的应用密钥作为Base64编码字符串发送.
Authorization: Basic {{ encoded_app_key }}
Run Code Online (Sandbox Code Playgroud)
BTW上一个答案链接到旧Bing api的概述,因此如果你在数据市场api上没用.
这是使用jQuery的示例.
$.ajax({
type:'POST',
url:url,
headers: {
"Authorization": "Basic " + encodedAppKey
}
}).done(function(data) {
alert(data);
});
Run Code Online (Sandbox Code Playgroud)
有用的链接:http://social.msdn.microsoft.com/Forums/windowsazure/en-US/9f085915-81b6-488d-a348-1c3ca769d44f/migrating-to-windows-azure-bing-search-api-with-jquery -jsonp
现在,您应该只使用 datamarket.azure 风格的 API 调用。旧的不能再工作了。身份验证的一个很大区别是您不需要在查询 URL 中包含您的 AppID。将弹出一个身份验证窗口,您只需提供默认帐户密钥(或您在帐户中创建的任何密钥)。请参阅这个关于新 Bing API 的非常好的总结
| 归档时间: |
|
| 查看次数: |
11264 次 |
| 最近记录: |