2.2.1.1 client-request-id

The client-request-id header is optional and might be specified by the client role of the OAuth 2.0 Protocol Extensions. This header is used to provide the server role a unique request ID which is then used by the server of the OAuth 2.0 Protocol Extensions to log error messages that were encountered while processing that lookup request. The value of the client-request-id HTTP header MUST be a globally unique identifier (GUID) in standard string representation (see [C706] section 3.1.17 (String UUID) for the format).

Note: The client-request-id header and the client-request-id query parameter defined in section 2.2.2.3 are mutually exclusive. The client is expected to specify a request identifier by using either one of these mechanisms.

The format for the client-request-id header is as follows.

 String = *(%x20-7E)
 client-request-id = String