如何使用c#使用Bing搜索Api

我想使用Cognitive Services来使用Bing Search API.我在Azure门户中创建了Cog服务帐户,并使用了我的示例应用程序中属性中列出的密钥.列出了2个键

>认知服务帐户https://www.microsoft.com/cognitive-services/en-US/subscriptions
> Azure Portal for Cognitive Account.

几个问题:

>我们应该使用哪一个密钥?
>我们还需要在标题中设置Ocp-Apim-Subscription-Key吗?
>我拒绝访问被拒绝,并想知道在Azure门户中配置认知服务是否还有其他缺失.
>如果我应该使用Bing Api或认知服务,我很困惑?这些都是一样的吗?
>有人可以分享非常基本的例子,因为我下面的那个(虽然非常简单)不起作用.

示例简单的代码片段,以显示我正在做的事情:

...

string searchApiUrl = String.Format(
                "https://api.cognitive.microsoft.com/bing/v5.0/news/search?q={0}&AccountKey={1}",
                WebUtility.HtmlEncode("Movies"),
                "MY ACCOUNT ID FROM Azure PORTAL");

HttpClient httpClient = new HttpClient();
string response1 = await httpClient.GetStringAsync(searchApiUrl);

最佳答案
>如果您使用免费订阅,您的订阅列表中将列出2个键.你有一个主键和一个备份键,两者都可以.
>是,标题中需要Ocp-Apim-Subscription-Key.
>这很可能与错误的密钥(或丢失)有关.
>是的,Bing Search API属于Cognitive Services Umbrella.
>有一个测试控制台available here,以及页面底部的代码示例.

转载注明原文:如何使用c#使用Bing搜索Api - 代码日志