你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

新闻搜索 API v5 参考

警告

必应搜索 API 将从认知服务迁移到必应搜索服务。 从 2020 年 10 月 30 日开始,必应搜索的任何新实例都需按照此处所述的过程进行预配。 使用认知服务进行预配的必应搜索 API 将在未来三年或在企业协议结束前(以先发生者为准)得到支持。 有关迁移说明,请参阅必应搜索服务

注意

此 API 的新版本可用。 请参阅必应新闻搜索 API v7。 有关升级的信息,请参阅 升级指南

通过新闻搜索 API,可以发送搜索查询以必应并返回相关新闻文章的列表。 本部分提供有关用于请求新闻文章及其包含它们的 JSON 响应对象的查询参数和标头的技术详细信息。 有关如何发出请求的示例,请参阅 “搜索 Web for News”。

有关请求应包含的标头的信息,请参阅 请求标头

有关请求应包含的查询参数的信息,请参阅 查询参数

有关响应可能包含的 JSON 对象的信息,请参阅 响应对象

有关允许使用和显示结果的信息,请参阅必应搜索 API 使用和显示要求

终结点

若要请求新闻文章,请将 GET 请求发送到以下 URL 之一:

URL 说明
https://api.cognitive.microsoft.com/bing/v5.0/news 按类别返回热门新闻文章。 例如,可以请求顶级体育或娱乐文章。 有关指定类别的信息,请参阅 类别 查询参数。
https://api.cognitive.microsoft.com/bing/v5.0/news/search 基于用户的搜索查询返回新闻文章。 如果搜索查询为空,则该调用将返回热门新闻文章。
https://api.cognitive.microsoft.com/bing/v5.0/news/trendingtopics 返回当前在社交网络上呈趋势的趋势新闻主题。

注意: 仅在 en-US 和 zh-CN 市场中可用。

请求必须使用 HTTPS 协议。

注意

最大 URL 长度为 2,048 个字符。 为了确保 URL 长度不超出限制,查询参数的最大长度应不到 1,500 个字符。 如果 URL 超出 2,048 个字符,服务器会返回“404 未找到”。

标头

下面是请求和响应可能包含的标头。

标头 说明
Accept 可选请求标头。

默认的媒体类型为“application/json”。 若要指定响应使用 JSON-LD,请将 Accept 标头设置为“application/ld+json”。
Accept-Language 可选请求标头。

以逗号分隔的语言列表,用于用户界面字符串。 此列表以降序方式显示首选项。 有关详细信息,包括预期格式,请参阅 RFC2616

此标头和 setLang 查询参数相互排斥,不可同时指定两者。

如果设置此标头,则还必须指定 cc 查询参数。 若要确定要返回结果的市场,必应使用从列表中查找的第一种受支持的语言,并将其与cc参数值组合在一起。 如果列表不包括支持的语言,必应会查找最接近的语言和支持请求的市场,或将聚合或默认市场用于结果。 若要确定必应使用的市场,请查看 BingAPIs-Market 标头。

仅当指定多个语言时,才可使用此标头和 cc 查询参数。 否则,请使用 mktsetLang 查询参数。

用户界面字符串是用作用户界面中标签的字符串。 JSON 响应对象中有几个用户界面字符串。 响应对象中 Bing.com 属性的任何链接均将应用指定的语言。
BingAPIs-Market 响应标头。

请求使用的市场。 形式为 <languageCode>-<countryCode>。 例如,en-US。

如果指定市场 代码中未列出的市场,此值可能与 mkt 查询参数中指定的市场不同。 如果为 无法协调的 ccAccept-Language 指定值,则也是如此。
BingAPIs-TraceId 响应标头。

包含请求详细信息的日志条目 ID。 发生错误时,捕获此 ID。 如果无法确定并解决问题,请纳入此 ID 以及提供给支持团队的其他信息。
Ocp-Apim-Subscription-Key 必需请求标头。

认知服务中注册此服务时收到的订阅密钥。
Retry-After 响应标头。

如果超出 QPS) 或每月 ( (QPM) 允许的查询数,则响应将包含此标头。 标头包含在发送另一个请求之前必须等待的秒数。
User-Agent 可选请求标头。

发出请求的用户代理。 必应使用用户代理为移动用户提供优化体验。 尽管是可选的,但还是建议始终指定此标头。

user-agent 应该是任何常用浏览器发送的字符串。 有关用户代理的信息,请参阅 RFC 2616

下面是 user-agent 字符串示例。
  • Windows Phone - Mozilla/5.0(兼容;MSIE 10.0;Windows Phone 8.0;Trident/6.0;IEMobile/10.0;ARM;Touch;NOKIA;Lumia 822)

  • Android - Mozilla/5.0(Linux;U;Android 2.3.5;en-us;SCH-I500 Build/GINGERBREAD)AppleWebKit/533.1(KHTML,如 Gecko)版本/4.0 Mobile Safari/533.1

  • iPhone - Mozilla/5.0(iPhone;CPU iPhone OS 6_1,如 Mac OS X)AppleWebKit/536.26(KHTML;如 Gecko)Mobile/10B142 iPhone4;1 BingWeb/3.03.1428.20120423

  • PC - Mozilla/5.0(Windows NT 6.3;WOW64;Trident/7.0;Touch;rv:11.0),如 Gecko

  • iPad - Mozilla/5.0(iPad;CPU OS 7_0,如 Mac OS X)AppleWebKit/537.51.1(KHTML,如 Gecko)版本/7.0 Mobile/11A465 Safari/9537.53
X-MSEdge-ClientID 可选请求和响应标头。

必应使用此标头跨必应 API 调用为用户提供一致的行为。 必应通常会发布新功能和改进,并将客户端 ID 用作密钥以在不同航班上分配客流量。 如果未跨多个请求将相同的客户端 ID 用于用户,则必应可能将用户分配给多个冲突的航班。 分配给多个冲突航班可能导致用户体验不一致。 例如,如果第二个请求与第一个请求的航班分配不同,体验可能会出现意外。 此外,必应可以使用客户端 ID 为该客户端 ID 的搜索历史记录定制 Web 结果,从而为用户提供更丰富的体验。

通过分析由客户端 ID 生成的活动,必应还会使用此标头来提高结果排名。 相关改进有助于提高必应 API 交付的结果质量,从而提高 API 客户的点击率。

重要提示:尽管是可选的,但应将此标头视为必选。 对于同一最终用户和设备组合,如果跨多个请求保留客户端 ID,则 1) API 客户可以获取一致的用户体验;2) 可通过必应 API 提高结果质量,从而提高点击率。

下面是适用于此标头的基本用法规则。
  • 在设备上使用你的应用程序的每个用户必须具有必应生成的唯一客户端 ID。

    如果未在请求中包含此标头,必应会生成 ID,然后在 X-MSEdge-ClientID 响应标头中将其返回。 仅当用户首次在设备上使用应用时,才不可以在请求中包含此标头。

  • 注意:必须确保此客户端 ID 不能链接到任何可以进行身份验证的用户帐户信息。

  • 针对应用为设备上的此用户生成的每个必应 API 请求,使用客户端 ID。

  • 保留客户端 ID。 若要在浏览器应用中保留 ID,请使用持久性 HTTP Cookie 来确保所有会话均使用此 ID。 请勿使用会话 Cookie。 对于移动应用等其他应用,请使用设备的持久存储来保留 ID。

    下次用户在该设备上使用你的应用时,会获取保留的客户端 ID。

注意:必应响应不一定包含此标头。 如果响应包含此标头,请针对该设备上的用户捕获客户端 ID 并将其用于所有后续必应请求。

注意 如果包括 X-MSEdge-ClientID,则不得在请求中包含 Cookie。
X-Search-ClientIP 可选请求标头。

客户端设备的 IPv4 或 IPv6 地址。 IP 地址用于发现用户的位置。 必应使用位置信息来确定安全搜索行为。

注意:尽管是可选的,但还是建议始终指定此标头和 X-Search-Location 标头。

不要混淆地址(例如,通过将最后一个八位字节更改为 0 来混淆地址)。 混淆地址会导致位置未处于设备实际位置附近,这可能导致必应提供错误的结果。
X-Search-Location 可选请求标头。

以分号分隔的键/值对列表,描述客户端的地理位置。 必应使用位置信息来确定安全搜索行为并返回相关的本地内容。 以 <键>:<值> 形式指定键/值对。 下面是用于指定用户位置的键。

  • lat - 必需。 客户位置的纬度,以度为单位。 纬度必须大于或等于 -90.0 且小于或等于 +90.0。 负值表示南纬,正值表示北纬。

  • long - 必需。 客户位置的经度,以度为单位。 经度必须大于或等于 -180.0 且小于或等于 +180.0。 负值表示西经,正值表示东经。

  • re - 必需。 半径(以米为单位),指定坐标的水平准确性。 传递设备定位服务返回的值。 典型的值可能是:22m - GPS/Wi-Fi、380m - 蜂窝基站三角网定位、18,000m - 反向 IP 查询。

  • ts - 可选。 客户位于相应位置时的 UTC UNIX 时间戳。 (UNIX 时间戳是自 1970 年 1 月 1 日起的秒数。)

  • head - 可选。 客户端的相对航向或旅行方向。 以度数指定旅行方向(从 0 到 360),相对于正北方向顺时针计数。 如果 sp 键为非零值,则指定此键。

  • sp - 可选。 客户设备移动的水平速度(速度),以米/秒为单位。

  • alt - 可选。 客户设备的高度,以米为单位。

  • are - 可选。 半径(以米为单位),指定坐标的垂直准确度。 只有在指定 alt 键的情况下才指定此键。

注意:尽管许多键是可选的,但提供的信息越多,位置结果越精确。

注意:尽管是可选的,但还是建议始终指定用户的地理位置。 如果客户端的 IP 地址未准确反映用户的物理位置(例如,如果客户端使用 VPN),则提供位置尤其重要。 为了获得最佳结果,应包含此标头和 X-Search-ClientIP 标头,但至少应包含此标头。

注意

请记住,使用条款要求遵守所有适用的法律,包含这些标头的用法。 例如,在某些管辖区(如欧洲),在用户设备上放置某些跟踪设备之前,需要获得用户同意。

查询参数

以下是请求可能包含的查询参数。 请查看所需参数的“必需”列。 查询参数值必须经过 URL 编码。

名称 类型 必需
cc 结果来源的国家/地区的 2 个字符国家/地区代码。 有关可能值的列表,请参阅 市场代码

如果设置此参数,则还必须指定 Accept-language 标头。 必应使用指定语言中查找的第一种受支持语言,并将其与国家/地区代码相结合,以确定市场以返回结果。 如果语言列表不包括支持的语言,必应会查找最接近的语言和支持请求的市场。 或者,必应可能会对结果使用聚合市场或默认市场。

仅当指定多种语言时,才使用此查询参数和 Accept-Language 标头。 否则,应使用 mktsetLang 查询参数。

此参数和 mkt 查询参数相互排斥,不可同时指定两者。
String
类别 要返回的项目类别。 例如,体育文章或娱乐文章。 有关可能类别的列表,请参阅 “按市场列出的新闻类别”。

注意: 此参数仅适用于新闻类别请求。

如果未指定此参数,则响应包括两者:
  • 头条文章通常从任何类别发布在过去 24 小时内:但是,某些文章可能较旧。

    如果文章是标题,则文章的 标题 字段设置为 true。 默认情况下,响应最多包含 12 篇标题文章和群集。 若要指定要返回的标题文章数,请设置 headlineCount 查询参数。

  • 每个父类别的文章最多 (四篇文章和每个类别中的群集) 。

如果未指定 headlineCount,并且市场支持八个类别,则响应最多包括 44 篇文章和群集 (12 个标题文章和群集以及 32 个特定于类别的文章和群集) 。 由于群集包含多个项目,因此此示例中的项目数(44 个)可能更多。 例如,响应可能包括 11 篇头条标题文章和一个群集,其中包含总共 15 篇标题文章的四篇相关标题文章。
字符串
count 响应中要返回的新闻文章数。 提供的实际结果数可能小于请求获取的结果数。 默认值为 10,可以指定的最大值为 100。

对于热门主题,默认值为所有热门新闻主题, (大约 55 篇文章) 。

可以将此参数与参数一起使用 offset 来页结果。 例如,如果用户界面每页显示 20 篇文章,则设置为 count 20 和 offset 0 以获取结果的第一页。 对于每个后续页面,将递增 offset 20 (,例如 0、20、40) 。 多个页面可以在结果中包含一些重叠。

注意: 群集被计为单个项。 例如,如果将计数设置为 10,则响应可能包括 9 篇文章和 1 个群集,但群集可能包含 5 篇文章。

注意: 如果请求新闻类别,则仅当指定类别参数时才指定此参数。 如果未指定类别参数,则忽略此参数。
UnsignedShort
新鲜 按年龄筛选新闻文章。 年龄是指必应发现文章的日期和时间。 下面是可能的筛选器值。
  • Day - 返回过去 24 小时内发现的新闻文章

  • 周 - 返回过去 7 天内发现的新闻文章

  • 月 - 返回过去 30 天内发现的新闻文章
  • 年份 - 返回去年内发现的图像

注意: 趋势新闻忽略此参数。
字符串
headlineCount 要返回的标题文章和群集数。 默认值为 12。

仅当未指定类别参数时,才指定此参数。 如果指定类别参数,则忽略此参数。

注意: 此参数仅适用于新闻类别请求。
UnsignedShort
mkt 产生结果的市场。 通常, mkt 是用户发出请求的国家/地区。 但是,如果用户不在必应提供结果的国家/地区,则可能是不同的国家/地区。 市场必须采用语言代码国家/地区代码><>的形式。< 例如,en-US。 字符串不区分大小写。 有关可能的市场值的列表,请参阅 市场代码

注意: 如果已知,建议始终指定市场。 指定市场有助于必应路由请求,并返回适当的最佳响应。 如果指定市场代码中未列出的市场,则必应根据要更改的内部映射使用最适合的市场代码。

此参数和 cc 查询参数相互排斥,不可同时指定两者。
String
offset 从零开始的偏移量,指示返回文章之前要跳过的新闻文章数。 默认值为 0。 偏移量应小于 (totalEstimatedMatches - count) 。

将此参数与参数一起使用 count ,以便对结果进行分页。 例如,如果用户界面每页显示 20 篇文章,则设置为 count 20 和 offset 0 以获取结果的第一页。 对于每个后续页面,将递增 offset 20 (,例如 0、20、40) 。 多个页面可以在结果中包含一些重叠。

注意: 群集被计为单个项。 例如,如果将计数设置为 10,则响应可能包括 9 篇文章和 1 个群集,但群集可能包含 5 篇文章。

注意: 如果请求新闻类别,则仅当指定类别参数时才指定此参数。 如果未指定类别参数,则忽略此参数。
未签名的短
originalImg 一个布尔值,该值确定图像 contentUrl 是否包含指向原始文章图像的缩略图的 URL 或图像本身。

如果文章包含图像,并且此参数设置为 true,请使用图像字段中的 contentUrl URL 从发布者网站下载原始映像。 否则,如果此参数为 false,则图像和 contentUrlthumbnailUrl URL 都指向相同的缩略图图像。

默认值为 false。

只有新闻搜索 API 支持此参数。 调用 Web 搜索 API 时不要指定此参数。

注意: 趋势新闻忽略此参数。
布尔
q 用户的搜索查询字符串。 例如,如果查询字符串为空 (q=) ,则响应包括热门新闻报道。

查询字符串可能包含高级运算符必应。 例如,若要将新闻限制为特定域,请使用 站点: 运算符。

如果按类别获取新闻文章,请不要包含此参数。

注意: 趋势新闻忽略此参数。
String
safeSearch 用于筛选成人内容的新闻文章的筛选器。 下面是可能的筛选器值。
  • 关闭 - 返回包含成人文本、图像或视频的新闻文章。

  • 中等 - 返回包含成人文本的新闻文章;但是,文章不包括成人图像或视频。

  • 严格 — 不要返回成人文本、图像或视频的新闻文章。

如果未指定,则默认值为“中等”。

注意:如果请求来自必应成人策略要求将 safeSearch 设置为“严格”的某一市场,必应会忽略 safeSearch 值并使用“严格”。
String
setLang 可用于用户界面字符串的语言。 使用 ISO 639-1 2 字母语言代码指定语言。 例如,英语的语言代码是 EN。 默认为 EN(英语)。

尽管是可选项,但应始终指定语言。 通常情况下,请将 setLang 设置为 mkt 所指定的语言,除非用户希望以另一语言显示用户界面字符串。

此参数和 Accept-Language 标头相互排斥,不可同时指定两者。

用户界面字符串是用作用户界面中标签的字符串。 JSON 响应对象中有几个用户界面字符串。 此外,响应对象中 Bing.com 属性的任何链接均会应用指定的语言。
字符串
textDecorations 一个布尔值,该值确定显示字符串是否应包含修饰标记,例如命中突出显示字符。 如果 为 true,则字符串可能包含标记;否则为 false。 默认值为 false

若要指定是使用 Unicode 字符还是 HTML 标记作为标记,请参阅 textFormat 查询参数。

有关命中突出显示的信息,请参阅 “命中突出显示”。
布尔
textFormat 要用于文本修饰的标记类型 (请参阅 textDecorations 查询参数) 。

下面是可能的值。
  • 原始 - 使用 Unicode 字符标记需要特殊格式的内容。 Unicode 字符位于 E000 到 E019 的范围内。 例如,必应使用 E000 和 E001 标记查询词的开始和结束,以便突出显示命中。

  • HTML - 使用 HTML 标记标记标记需要特殊格式的内容。 例如,使用 <b> 标记突出显示显示字符串中的查询词。

默认值为 Raw。

有关标记的列表,请参阅 “命中突出显示”。

对于包含可转义 HTML 字符(例如<,>如果&textFormat设置为 HTML)的显示字符串,必应根据相应的 (转义字符,<将转义为 &lt;) 。

有关使用嵌入 Unicode 字符处理字符串的信息,请参阅“命中突出显示”。
字符串

响应对象

注意

为了遵守法国新的欧盟版权指令,必应 Web、新闻、视频、图像和所有自定义搜索 API 必须省略来自法国用户某些欧盟新闻源的某些内容。 已删除的内容可能包括缩略图图像和视频、视频预览和附带这些源搜索结果的代码片段。 因此,必应 API 可能会为法国用户提供缩略图和视频、视频预览和代码片段来减少结果。

下面是响应可能包含的 JSON 对象。 如果请求成功,则响应中的顶级对象是 新闻 对象(如果终结点为 /news/search 或 /news)和 TrendingTopicAnswer (如果终结点为 /news/trendingtopics)。 如果请求失败,则顶级对象为 ErrorResponse 对象。

对象 说明
错误 定义发生的错误。
ErrorResponse 定义响应在请求失败时包括的顶级对象。
图像 定义与新闻相关的图像的缩略图。
资讯 定义响应在新闻请求成功时包括的顶级对象。
NewsArticle 定义新闻文章。
组织 定义运行文章的提供程序。
查询 定义搜索查询字符串。
RelatedTopic 定义与搜索查询相关的新闻文章列表。
缩略 图 定义指向相关图像的链接。
主题 定义热门新闻主题。
TrendingTopics 定义响应在热门主题请求成功时包括的顶级对象。

错误

定义发生的错误。

元素 说明 类型
code 用于标识错误的错误代码。 如需可能的代码的列表,请参阅错误代码 字符串
message 对错误的说明。 字符串
parameter 请求中导致错误的查询参数。 字符串
value 查询参数的无效值。 字符串

ErrorResponse

定义响应在请求失败时包括的顶级对象。

名称 类型
_type 类型提示。 字符串
errors 错误 对象的数组 ,描述请求失败的原因。 Error[]

映像

定义与新闻相关的图像的缩略图。

名称 类型
provider 标识映像 所有者的组织对象的 数组。 组织
thumbnail 指向与新闻相关的图像缩略图的链接。 缩略 图
url 图像的 URL。 字符串

新闻

定义响应在新闻请求成功时包括的顶级对象。

如果服务怀疑拒绝服务攻击,则请求成功 (HTTP 状态代码为 200 OK) ,但响应正文为空。

名称 类型
_type 类型提示。 字符串
id 唯一标识新闻答案的 ID。

有关如何使用此字段的信息,请参阅 使用排名在 Web 搜索 API 中显示结果。
字符串
readLink 返回此答案的 URL。 若要使用 URL,必须根据需要追加查询参数,并包括 Ocp-Apim-Subscription-Key 标头。

新闻搜索 API 和 Web 搜索 API 都包含此字段。 通常,当 URL 包含在搜索响应中并且想要直接查询新闻搜索 API 时,将使用该 URL。
字符串
relatedTopics 与搜索查询相关的新闻文章列表。 RelatedTopic[]
totalEstimatedMatches 与查询相关的新闻文章的估计数量。 将此数字与 计数偏移 查询参数一起使用,以便对结果进行分页。

仅当调用新闻搜索 API 时,响应才包含此字段。 Web 搜索 API 不包括响应中的此字段。
Long
value 包含与查询相关的新闻文章的信息的 NewsArticle 对象的数组。

如果没有返回请求的结果,则数组为空。
NewsArticle[]

NewsArticle

定义新闻文章。

名称 类型
类别 文章所属的新闻类别。 例如,体育。 如果无法确定新闻类别,则文章不包括此字段。

有关可能类别的列表,请参阅 “按市场列出的新闻类别”。

如果请求指定Sports-Tennis类别,该 category 属性可能包含Sports-Tennis或体育。
String
clusteredArticles 相关新闻文章的列表。 NewsArticle[]
datePublished 必应发现文章的日期和时间。 日期的格式为 YYYY-MM-DDTHH:MM:SS。 String
描述 新闻文章的简短说明。 String
标题 一个布尔值,该值指示新闻文章是否为头条新闻。 如果 为 true,则文章为标题;否则, false (或不存在) 。

注意: 本文仅针对未指定类别查询参数的新闻类别请求包含此字段。
布尔
id 唯一标识项目列表中的本文的 ID。

有关如何使用此字段的信息,请参阅 使用排名在 Web 搜索 API 中显示结果。
字符串
图像 与新文章相关的图像。

Image此上下文中的对象仅thumbnail包含字段。
图像
名字 项目的名称。

将此名称与 URL 一起使用,创建一个超链接,该超链接在单击后将用户转到新闻文章。
String
供应商 运行文章的提供程序列表。 Organization[]
Url 新闻文章的 URL。

使用此 URL 并 name 创建一个超链接,该超链接在单击后将用户转到新闻文章。
字符串

组织

定义运行文章的提供程序。

名称 类型
_type 类型提示。 字符串
name 运行文章的提供程序的名称。 String

查询

定义搜索查询字符串。

名称 类型
text 返回趋势主题的查询字符串。 String

RelatedTopic

定义与搜索查询相关的新闻文章列表。

名称 类型
relatedNews 相关新闻文章的列表。 NewsArticle
名字 返回相关新闻文章的相关查询字符串。 字符串
webSearchUrl 将用户带到相关查询的必应搜索结果的 URL。 String

缩略图

定义指向相关图像的链接。

名称 类型
contentUrl 图像的 URL。 字符串
高度 图像的高度(以像素为单位)。 未签名的短
宽度 图像的宽度(以像素为单位)。 未签名的短

主题

定义热门新闻主题。

名称 类型
图像 指向相关图像的链接。

Image此上下文中的对象仅url包含和provider字段。 该 provider 字段是标识图像提供程序的对象数组 Organization
映像
isBreakingNews 一个布尔值,指示主题是否被视为突发新闻。 如果主题被视为突发新闻,则值为 true ;否则为 false 布尔
名字 热门主题的标题。 String
query 返回此趋势主题的搜索查询字符串。 查询
webSearchUrl 趋势新闻主题必应搜索结果的 URL。 字符串


TrendingTopics

定义响应在热门主题请求成功时包括的顶级对象。

名称 类型
value 有关必应热门新闻主题的列表。

如果没有返回请求的结果,则数组为空。
Topic[]

按市场划分的新闻类别

下面是可以将 类别 查询参数设置为的可能新闻类别的列表。 可以设置为 category 父类别(如娱乐)或其子类别之一,例如Entertainment_MovieAndTV。 如果设置为 category 父类别,则包含一个或多个子类别中的文章。 如果设置为 category 子类别,则仅包含子类别中的文章。

市场 支持的类别
英国 (en-GB)
  • Microsoft Store
  • 娱乐
  • 健康产业
  • 政治
  • ScienceAndTechnology
  • 体育游戏
  • 英国
  • World
美国 (en-US)
  • Microsoft Store
  • 娱乐

    • Entertainment_MovieAndTV
    • Entertainment_Music
  • 健康产业
  • 政治
  • ScienceAndTechnology

    • 技术
    • 科学
  • 体育游戏

    • Sports_Golf
    • Sports_MLB
    • Sports_NBA
    • Sports_NFL
    • Sports_NHL
    • Sports_Soccer
    • Sports_Tennis
    • Sports_CFB
    • Sports_CBB
  • 美国

    • US_Northeast
    • US_South
    • US_Midwest
    • US_West
  • World

    • World_Africa
    • World_Americas
    • World_Asia
    • World_Europe
    • World_MiddleEast

错误代码

以下是请求可能返回的 HTTP 状态代码。

状态代码 说明
200 调用成功。
400 其中一个查询参数丢失或无效。
401 订阅密钥缺失或无效。
403 例如, (对用户进行身份验证,) 使用了有效的订阅密钥,但他们无权访问请求的资源。

如果调用方超出其每月查询配额,必应也可能返回此状态。
410 请求使用了 HTTP 而非 HTTPS 协议。 HTTPS 是唯一支持的协议。
429 调用方超出其每秒查询配额。

如果请求失败,响应正文将包含一个 ErrorResponse 对象。 响应对象将包含错误代码和错误说明。 如果错误与参数相关,则 parameter 字段将标识问题的参数。 如果错误与参数值相关,则 value 字段将标识无效的值。

{
  "_type": "ErrorResponse", 
  "errors": [
    {
      "code": "RequestParameterMissing", 
      "message": "Required parameter is missing.", 
      "parameter": "q" 
    }
  ]
}


{
  "_type": "ErrorResponse", 
  "errors": [
    {
      "code": "AuthorizationMissing", 
      "message": "Authorization is required.", 
    }
  ]
}

下面是可能的错误代码。

错误代码 说明
RequestParameterMissing 请求缺少必需的参数。 该 parameter 字段标识缺少的参数。
RequestParameterInvalidValue 参数值无效。 该 parameter 字段标识包含无效值的参数,并且 value 该字段包含无效的值。
ResourceAccessDenied 调用方无权访问资源。 如果订阅密钥已禁用或过期,则会发生此错误。
ExceededVolume 调用方每月超过其查询, (QPM) 配额。
ExceededQpsLimit 调用方超过每秒 (QPS) 的查询数。
已禁用 调用方无权访问资源。
UnexpectedError 服务器上发生意外错误。 请稍后再试。
DataSourceErrors 访问资源时出错。
AuthorizationMissing 必应无法对调用方进行身份验证。 如果缺少标头, Ocp-Apim-Subscription-Key 则可能会出现此错误。
HttpNotAllowed 请求使用 HTTP 协议而不是 HTTPS 协议;必应仅支持 HTTPS。
InvalidAuthorization 必应无法对调用方进行身份验证。 如果订阅密钥无效,可能会发生这种情况。
InsufficientScope 调用方无权访问资源。 如果订阅密钥已过期,则可能会出现此错误。

市场代码

下表列出了可用于指定 mkt 查询参数的市场代码值。 必应仅为这些市场返回内容。 列表可能随时变动。

有关可在查询参数中指定的 cc 国家/地区代码列表,请参阅 国家/地区代码

国家/地区 语言 市场代码
阿根廷 西班牙语 es-AR
澳大利亚 英语 en-AU
奥地利 德语 de-AT
比利时 荷兰语 nl-BE
比利时 法语 fr-BE
巴西 葡萄牙语 pt-BR
加拿大 英语 en-CA
加拿大 法语 fr-CA
智利 西班牙语 es-CL
丹麦 丹麦语 da-DK
芬兰 芬兰语 fi-FI
法国 法语 fr-FR
德国 德语 de-DE
香港特别行政区 繁体中文 zh-HK
印度 英语 en-IN
印度尼西亚 英语 en-ID
意大利 意大利语 it-IT
日本 日语 ja-JP
韩国 韩语 ko-KR
马来西亚 英语 en-MY
墨西哥 西班牙语 es-MX
荷兰 荷兰语 nl-NL
新西兰 英语 en-NZ
挪威 挪威语 no-NO
中华人民共和国 中文 zh-CN
波兰 波兰语 pl-PL
菲律宾共和国 英语 en-PH
俄罗斯 俄语 ru-RU
南非 英语 en-ZA
西班牙 西班牙语 es-ES
瑞典 瑞典语 sv-SE
瑞士 法语 fr-CH
瑞士 德语 de-CH
台湾 繁体中文 zh-TW
土耳其 土耳其语 tr-TR
英国 英语 en-GB
美国 英语 zh-CN
美国 西班牙语 es-US

国家/地区代码

下面是可使用 cc 查询参数指定的国家/地区代码。 列表可能随时变动。

国家/地区 国家/地区代码
阿根廷 AR
澳大利亚 AU
奥地利 AT
比利时 BE
巴西 BR
Canada CA
智利 CL
丹麦 DK
芬兰 FI
法国 FR
德国 DE
香港特别行政区 HK
印度 IN
印度尼西亚 ID
意大利 IT
日本 JP
韩国 KR
马来西亚 MY
墨西哥 MX
荷兰 NL
新西兰 NZ
挪威
中华人民共和国 CN
波兰 PL
葡萄牙 PT
菲律宾共和国 PH
俄罗斯 RU
沙特阿拉伯 SA
南非 ZA
西班牙 ES
瑞典 SE
瑞士 CH
中国台湾 TW
土耳其 TR
United Kingdom GB
United States 美国