错误代码和消息
向必应发送价格源进行处理时,必应可能会返回以下 HTTP 状态代码之一:
状态代码 | 说明 |
---|---|
200 | 成功。 必应已成功将要处理的消息排队。 |
401 | 未经授权。 用户无权使用 API,或者该消息是从必应未知或未与用户关联的 IP 地址发送的。 若要确定原因,请参阅错误消息。 |
413 | 请求实体太大。 价格源不能超过 100 MB 或压缩的 10 MB。 |
429 | 请求过多。 最多可以有五个请求排队或同时处理。 如果此时发送第六个请求,必应将返回此错误。 |
500 | 内部服务器错误。 这通常是暂时性错误。 每隔 1、5 和 20 分钟重试请求。 如果在第三次尝试后请求失败,请与 TAM 联系,提供以下信息:
|
响应正文
如果发生 HTTP 错误,响应正文将包含包含错误说明的 XML 文档。
<ArrayOfApiError xmlns="http://schemas.datacontract.org/2004/07/Microsoft.BingAds.BHAC.HotelAdsAPIs.Models" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ApiError>
<Code>IPAddressNotAllowed</Code>
<Message>Customer 4 is not authorized to use IP address 167.220.24.77.</Message>
<Property i:nil="true"/>
</ApiError>
</ArrayOfApiError>
下表描述了在错误响应中找到的元素。
错误响应
定义错误响应的顶级元素。
元素 | 说明 | Children |
---|---|---|
ArrayOfApiError | 错误响应的顶级元素。 此元素包含发生的错误列表。 | ApiError 数组 |
ApiError
定义发生的错误。
元素 | 说明 | Children |
---|---|---|
代码 | 一个代码,用于标识发生的错误。 例如 IPAddressNotAllowed。 | None |
邮件 | 描述所发生错误的消息。 | None |
属性 | 导致错误的属性的名称。 如果错误与属性无关,则元素的 nil 属性将设置为 true。 |
None |
代码和消息
下面列出了 API 返回的错误代码和消息。
代码 | 消息 |
---|---|
AuthenticationFailure | 身份验证因未知原因失败。 |
InternalError | 内部服务器错误。 这通常是暂时性错误。 每隔 1、5 和 20 分钟重试请求。 如果在第三次尝试后请求失败,请与 TAM 联系,提供以下信息:
|
IPAddressNotAllowed | 客户 {custId} 无权使用 IP 地址 {clientIp}。 客户无权从 IP 地址发送价格源。 必须从授权的服务器 IP 地址发送请求。 请联系 TAM 更新授权服务器 IP 地址列表。 |
NotAuthorized | 将 Authorization 标头设置为 的 OAuth 令牌无效。 |
RequestThrottled | 客户 {customerId} 超出了允许的请求数。 客户最多可以有五个排队或正在处理的请求。 在这种情况下,发送第六个请求将失败。 |
RequestTooLarge | 请求大小 ({requestSizeBytes} 字节) 超出了) 允许的最大 ({maxAllowed} 字节数。 价格源不能超过 100 MB 或压缩的 10 MB。 减小价格源的大小,使其符合限制。 |