如何使用C#调用Bing搜索API

4

我想使用认知服务(Cognitive Services)来使用Bing搜索API。我在Azure门户中创建了Cog Services Account,并使用样例应用程序属性中列出的密钥。有两个密钥被列出:

几个问题:

  1. 我们应该使用其中哪一个密钥?
  2. 我们是否还需要在头文件中设置Ocp-Apim-Subscription-Key?
  3. 我遇到了访问被拒绝的问题,想知道在配置Azure门户中的认知服务时是否还缺少其他内容。
  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);

...

1个回答

2
  1. 如果你使用免费订阅,你的订阅列表中将列出2个密钥。你有一个主要密钥和一个备用密钥,两者都可以使用。
  2. 是的,Ocp-Apim-Subscription-Key在头部是必需的。
  3. 这很可能与密钥不正确或缺失有关。
  4. 是的,Bing搜索API属于认知服务范畴。
  5. 有一个测试控制台在此处提供,该页面底部还提供了代码示例。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接