CraigSD 2025-08-08 22:05 采纳率: 98.8%
浏览 3
已采纳

问题:如何获取和配置Bing搜索API Key?

**如何在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搜索服务资源

    1. 登录Azure门户后,点击左侧菜单的“创建资源”。
    2. 在搜索框中输入“Bing Search”,选择“Bing Search v7”或最新版本。
    3. 点击“创建”,填写以下信息:
      • 资源名称(自定义)
      • 订阅(选择已有订阅)
      • 资源组(新建或选择已有)
      • 位置(建议选择离你最近的区域)
      • 定价层(选择F0免费层或S0标准层)
    4. 确认后点击“审查并创建” → “创建”。

    3. 获取API Key

    资源创建成功后,进入该资源页面:

    1. 点击左侧菜单“密钥和终结点”。
    2. 你将看到两个密钥(Key 1和Key 2),任选其一用于调用API。
    3. 保存密钥至安全位置,后续调用将使用该密钥进行身份验证。

    4. 配置CORS设置(可选)

    若需在前端应用中直接调用Bing搜索API,需配置CORS规则:

    1. 进入资源页面 → 点击“网络” → “CORS”。
    2. 添加允许的源(Origin),如 https://yourwebsite.com
    3. 设置允许的方法(如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. 进阶配置建议

    1. 使用Azure API管理(APIM)服务统一管理API调用。
    2. 配置自动缩放和负载均衡策略以应对高并发场景。
    3. 集成Application Insights进行调用日志和性能监控。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 8月8日