**如何在Azure门户中获取并配置Bing搜索API Key,并实现初步调用?**
开发者常需在Azure平台上申请Bing搜索API Key,但部分用户对具体步骤不熟悉,包括如何创建资源、获取密钥及配置访问权限。此外,配置过程中可能遇到权限不足、订阅未生效或API调用频率限制等问题。本文将详解从注册Azure账户、创建Bing搜索服务、获取API Key,到配置CORS及初步调用搜索接口的全过程,帮助开发者快速集成Bing搜索功能。
1条回答 默认 最新
爱宝妈 2025-10-22 02:03关注如何在Azure门户中获取并配置Bing搜索API Key,并实现初步调用?
1. 注册Azure账户并登录
首先,确保你拥有一个有效的Azure账户。如果你还没有账户,可以访问 Azure门户 注册一个免费账户,或使用已有Microsoft账户登录。
- 注册时需要绑定信用卡或使用教育邮箱。
- 免费账户通常包含200美元信用额度,可用于测试API服务。
2. 创建Bing搜索服务资源
- 登录Azure门户后,点击左侧菜单的“创建资源”。
- 在搜索框中输入“Bing Search”,选择“Bing Search v7”或最新版本。
- 点击“创建”,填写以下信息:
- 资源名称(自定义)
- 订阅(选择已有订阅)
- 资源组(新建或选择已有)
- 位置(建议选择离你最近的区域)
- 定价层(选择F0免费层或S0标准层)
- 确认后点击“审查并创建” → “创建”。
3. 获取API Key
资源创建成功后,进入该资源页面:
- 点击左侧菜单“密钥和终结点”。
- 你将看到两个密钥(Key 1和Key 2),任选其一用于调用API。
- 保存密钥至安全位置,后续调用将使用该密钥进行身份验证。
4. 配置CORS设置(可选)
若需在前端应用中直接调用Bing搜索API,需配置CORS规则:
- 进入资源页面 → 点击“网络” → “CORS”。
- 添加允许的源(Origin),如
https://yourwebsite.com。 - 设置允许的方法(如GET)和头部(如Content-Type、Authorization)。
5. 初步调用Bing搜索API
以下是一个使用Python调用Bing Web Search API的示例代码:
import requests subscription_key = "YOUR_API_KEY" search_term = "Azure Bing Search API" endpoint = "https://api.bing.microsoft.com/v7.0/search" headers = {"Ocp-Apim-Subscription-Key": subscription_key} params = {"q": search_term, "textDecorations": True, "textFormat": "HTML"} response = requests.get(endpoint, headers=headers, params=params) if response.status_code == 200: results = response.json() for result in results["webPages"]["value"]: print(f"Title: {result['name']}") print(f"URL: {result['url']}") print(f"Snippet: {result['snippet']}\n") else: print(f"Error: {response.status_code}") print(response.text)6. 常见问题与排查
问题 可能原因 解决方法 权限不足 用户没有创建资源的权限 联系管理员分配“参与者”角色或更高权限 订阅未生效 新订阅未完成激活 等待几分钟或联系Azure支持 API调用频率限制 超过免费层配额 升级到S0层或优化调用频率 7. 进阶配置建议
- 使用Azure API管理(APIM)服务统一管理API调用。
- 配置自动缩放和负载均衡策略以应对高并发场景。
- 集成Application Insights进行调用日志和性能监控。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报