Asynchronous execution of reports and cubes
Starting in 2020 Update 2, the v2 Data APIs support asynchronous instance creation. This prevents the client from holding a thread or HTTP request open when report, cube, and dashboard execution takes longer than usual.
The parameter definitions are the same as previously designed. However, a new prefer
header parameter has been added. This functionality follows the standards set forth in RFC 7240, that requests are processed in asynchronous mode if the value of the prefer
header parameter contains "respond-async"
. Other features of prefer
, such as wait
, are not currently supported.
If prefer:respond-async
is provided in an API request, such as /v2/reports/{id}/instances
, the report instance is created based on input and then executed. The API call may return the results if they are available immediately or return an HTTP response of 202
(Accepted) along with a reference to the instance that can be used for polling.