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

本文关键字:搜索 Api Bing 使用 何使用 | 更新日期: 2023-09-27 17:59:08

我想使用认知服务来使用Bing搜索API。我在Azure Portal中创建了Cog服务帐户,并使用了示例应用程序中属性中列出的密钥。中列出了2个密钥

  • 认知服务账户https://www.microsoft.com/cognitive-services/en-US/subscriptions以及
  • Azure认知账户门户

几个问题:

  1. 这些钥匙中哪一把是我们应该用的
  2. 我们是否还需要在标题中设置Ocp-Apim订阅密钥
  3. 我点击了拒绝访问,想知道在Azure Portal中配置认知服务时是否缺少其他内容
  4. 我很困惑我应该使用Bing Api还是认知服务?这两样东西是一样的吗
  5. 有人能分享一个非常基本的例子吗?因为我下面的例子(虽然很简单)不起作用

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

...
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);

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

  1. 如果您正在使用免费订阅,您的订阅列表中将列出2个密钥。您有一个主密钥和一个备份密钥,两者都可以使用
  2. 是的,标题中需要Ocp-Apim订阅密钥
  3. 这很可能与密钥不正确(或丢失)有关
  4. 是的,必应搜索API属于认知服务范畴
  5. 这里有一个测试控制台,以及页面底部的代码示例