Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Warning
On October 30, 2020, the Bing Search APIs moved from Azure AI services to Bing Search Services. This documentation is provided for reference only. For updated documentation, see the Bing search API documentation. For instructions on creating new Azure resources for Bing search, see Create a Bing Search resource through the Azure Marketplace.
This upgrade guide identifies the changes between version 5 and version 7 of the Bing Autosuggest API. Use this guide to help update your application to use version 7.
Breaking changes
Endpoints
- The endpoint's version number changed from v5 to v7. For example, https://api.cognitive.microsoft.com/bing/**v7.0**/Suggestions.
Error response objects and error codes
All failed requests should now include an
ErrorResponseobject in the response body.Added the following fields to the
Errorobject.subCode—Partitions the error code into discrete buckets, if possiblemoreDetails—Additional information about the error described in themessagefield
Replaced the v5 error codes with the following possible
codeandsubCodevalues.
| Code | SubCode | Description |
|---|---|---|
| ServerError | UnexpectedError ResourceError NotImplemented |
Bing returns ServerError whenever any of the sub-code conditions occur. The response includes these errors if the HTTP status code is 500. |
| InvalidRequest | ParameterMissing ParameterInvalidValue HttpNotAllowed Blocked |
Bing returns InvalidRequest whenever any part of the request is not valid. For example, a required parameter is missing or a parameter value is not valid. If the error is ParameterMissing or ParameterInvalidValue, the HTTP status code is 400. If the error is HttpNotAllowed, the HTTP status code is 410. |
| RateLimitExceeded | Bing returns RateLimitExceeded whenever you exceed your queries per second (QPS) or queries per month (QPM) quota. Bing returns HTTP status code 429 if you exceeded QPS and 403 if you exceeded QPM. |
|
| InvalidAuthorization | AuthorizationMissing AuthorizationRedundancy |
Bing returns InvalidAuthorization when Bing cannot authenticate the caller. For example, the Ocp-Apim-Subscription-Key header is missing or the subscription key is not valid.Redundancy occurs if you specify more than one authentication method. If the error is InvalidAuthorization, the HTTP status code is 401. |
| InsufficientAuthorization | AuthorizationDisabled AuthorizationExpired |
Bing returns InsufficientAuthorization when the caller does not have permissions to access the resource. This can occur if the subscription key has been disabled or has expired. If the error is InsufficientAuthorization, the HTTP status code is 403. |
- The following maps the previous error codes to the new codes. If you've taken a dependency on v5 error codes, update your code accordingly.
| Version 5 code | Version 7 code.subCode |
|---|---|
| RequestParameterMissing | InvalidRequest.ParameterMissing |
| RequestParameterInvalidValue | InvalidRequest.ParameterInvalidValue |
| ResourceAccessDenied | InsufficientAuthorization |
| ExceededVolume | RateLimitExceeded |
| ExceededQpsLimit | RateLimitExceeded |
| Disabled | InsufficientAuthorization.AuthorizationDisabled |
| UnexpectedError | ServerError.UnexpectedError |
| DataSourceErrors | ServerError.ResourceError |
| AuthorizationMissing | InvalidAuthorization.AuthorizationMissing |
| HttpNotAllowed | InvalidRequest.HttpNotAllowed |
| UserAgentMissing | InvalidRequest.ParameterMissing |
| NotImplemented | ServerError.NotImplemented |
| InvalidAuthorization | InvalidAuthorization |
| InvalidAuthorizationMethod | InvalidAuthorization |
| MultipleAuthorizationMethod | InvalidAuthorization.AuthorizationRedundancy |
| ExpiredAuthorizationToken | InsufficientAuthorization.AuthorizationExpired |
| InsufficientScope | InsufficientAuthorization |
| Blocked | InvalidRequest.Blocked |