所有文章 > 学习各类API > 如何获取Microsoft API密钥实现bing搜索分步指南
如何获取Microsoft API密钥实现bing搜索分步指南

如何获取Microsoft API密钥实现bing搜索分步指南

在实现Bing搜索功能的过程中,获取Microsoft API密钥是至关重要的一步。Microsoft的API服务依赖于密钥来确保用户能够安全、高效地访问其强大的搜索功能。凭借其先进的技术和广泛的数据资源,Microsoft的Bing搜索API为用户带来了精准的搜索体验和丰富的信息获取途径。因此,获取Microsoft API密钥成为实现Bing搜索功能的首要任务。接下来,本文将详细指导你如何逐步获取这一密钥,帮助你顺利接入并使用Bing搜索API,同时还会简要提及一些在使用过程中可能需要注意的关键点。

1.登录注册Microsoft Azure

2.获取密钥

1. 创建 Azure 免费帐户

2. 登录到 Azure 门户查找你的搜索服务

3. 在“设置”下,选择“密钥”以查看 API 密钥。

4. 在“管理查询密钥”下,使用已为服务生成的查询密钥,或创建新的查询密钥。 默认查询密钥未命名,但生成的其他查询密钥可命名以便于管理。

3.  调用接口

按上面步骤订阅密钥,只需向以下端点发送HTTP GET请求:

https://api.bing.microsoft.com/v7.0/search

下面是一个cURL示例,它向您展示了如何使用订阅密钥调用端点。更改q query参数以搜索任何您想要的内容。

curl -H "Ocp-Apim-Subscription-Key: <yourkeygoeshere>" https://api.bing.microsoft.com/v7.0/search?q=microsoft+devices

请求和响应标头

虽然这就是搜索Web所需的全部内容,但Bing建议您包含其他几个标题,以便为用户提供更好的搜索体验。这些标题包括:

  • 用户代理-让必应知道是否需要一个移动的或桌面体验。
  • X-MSEdge-ClientID -提供体验的连续性。
  • X-MSEdge-ClientIP -为位置感知查询提供用户的位置。
  • X-Search-Location -为位置感知查询提供用户的位置。

您可以提供的Bing信息越多,您的用户的搜索体验就越好。若要了解有关这些标头的更多信息,请参阅请求标头。

下面是一个包含这些头的cURL示例。

curl -H "Ocp-Apim-Subscription-Key: <yourkeygoeshere>" -H "X-MSEdge-ClientID: 00B4230B74496E7A13CC2C1475056FF4" -H "X-MSEdge-ClientIP: 11.22.33.44" -H "X-Search-Location: lat:55;long:-111;re:22" -A "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.65 Safari/537.36" https://api.bing.microsoft.com/v7.0/search?q=microsoft+devices

Bing返回了一些你应该捕获的标题。

  • BingAPIs-TraceId -在日志文件中标识请求的ID。
  • X-MSEdge-ClientID -您需要在后续请求中传递以提供体验连续性的ID。
  • BingAPIs-Market -Bing用于请求的市场。

要了解有关这些头的更多信息,请参阅响应头

下面是一个返回响应头的cURL调用。如果您想删除响应数据,以便只看到标题,请包含-o nul参数。

curl -D - -H "Ocp-Apim-Subscription-Key: <yourkeygoeshere>" https://api.bing.microsoft.com/v7.0/search?q=microsoft+devices

查询参数

必须传递的唯一查询参数是q参数,您可以将其设置为用户的查询字符串。必须对用户的查询字符串和传递的所有查询参数值进行URL编码。

API支持许多查询参数,您可以在请求中传递这些参数。这是你最有可能通过的考试名单

  • count和offset -用于分页网页结果。
  • mkt -用于指定结果来自的市场,通常是用户发出请求的市场。
  • safeSearch -用于指定用户的安全搜索首选项。
  • textDecorations和textFormat-用于打开点击突出显示。

若要了解有关这些参数和您可能指定的其他参数的详细信息。

下面是一个包含这些查询参数的cURL示例。

curl -H "Ocp-Apim-Subscription-Key: <yourkeygoeshere>" https://api.bing.microsoft.com/v7.0/search?q=microsoft+devices&mkt=en-us&safeSearch=moderate&textdecorations=true&textformat=raw&count=10&offset=0

4. 常见问题

问题1:如何找到Microsoft API

幂简集成是国内领先的API集成管理平台,专注于为开发者提供全面、高效、易用的API集成解决方案。幂简API平台可以通过以下两种方式找到所需API:通过关键词搜索API(例如,输入’Microsoft API‘这类品类词,更容易找到结果)、或者从API hub分类页进入寻找。

问题2:Bing 搜索 API 的计费如何运作?

Bing 搜索 API 根据交易次数(也称为 API 调用次数)计费。这些计划是即用即付的,对于复杂查询和超过 10 条结果(大多数情况下最多 50 条结果),不会产生额外费用。

问题3:您的 LLM 如何对 Bing 搜索 API 进行计费?

如果您订阅了 S15 实例,并且在 24 小时内进行了超过 100 万次查询,Bing 可能会返回 403 错误消息,表示调用者超出了其每日交易配额。您可以在Bing Web 搜索 API 使用的错误代码 – Bing 服务 | Microsoft Learn 中阅读有关错误代码的更多信息。 仅订购 S16 实例的合作伙伴将对该实例上进行的每笔交易收取 S16 费率。​ 订阅 S15 实例的合作伙伴将按 S15 费率支付每日最高 100 万次查询的费用。如果您认为您只是偶尔会超出每日 100 万次交易限制,我们建议您同时订阅 S15 和 S16 并实施监控,这样一旦超出每日限制,您就可以自动切换到 S16 实例。

问题4:如果我超过了给定层级的每秒交易数 (TPS),会发生什么情况?

如果您碰巧超过了上述每秒事务数 (TPS),您的使用量将受到限制,并且您将看到相关的错误代码。您可以在每个 API 的文档中找到有关错误代码的信息。

问题5:Microsoft API 的替代品有哪些?

提供AI大模型服务商除Microsoft API,还有其他替代服务商也提供类似api服务,例如:

TLDWai.comGoogle实时新闻数据搜狗PC网站关键词-站长工具

更多竞品可以在幂简API平台找到。

问题6:Microsoft API这个密钥还适用于哪些api?

搜索网页过滤Bing返回的答案处理网络搜索响应

5.  总结

本文详细阐述了获取Microsoft API密钥以实现Bing搜索的全过程,为开发者提供了一个全面且实用的分步指南。从注册Microsoft账号开始,通过完成开发者认证流程,到最终获取API服务密钥,每一步操作都进行了详尽的说明,旨在帮助开发者轻松完成密钥的获取。

本文还强调了获取密钥后进行可用性测试的重要性,以确保开发者能够顺利地将Bing搜索API集成到应用中,并提升应用的交互性和功能性。这一环节对于确保API的稳定性和准确性至关重要。本文为开发者提供了一个详尽而系统的指南,旨在帮助他们顺利获取Microsoft API密钥,并将其有效地集成到应用中,从而为用户提供更加智能和便捷的搜索体验。

#你可能也喜欢这些API文章!