public static Builder builder() {
    return new org.datatransferproject.transfer.microsoft.AutoValue_MicrosoftApiResponse.Builder();
  }
Builds from key fields within an HTTP response, closing said response

<p>If the body is a requirement and you need to fail-fast for bad response-bodies, then make
sure you're calling an introspective method that tries to actually utiilze the body, eg: {@link
getJsonValue} (or add a new one). By default, because bodies are not always provided or needed,
this construction method tries to save the response-body but stores an error in {@link
bodyException} (which will be included in the usual exception output via {@link
throwDtpException} and co).

<p>Warning: this loads the entire response body to memory, as we assume all Microsoft API
responses we're dealing with are (at the most complex end) just JSON responses intended to be
parsed (as opposed to say, streams of an arbitrarily-large file's bytes).
extensions/data-transfer/portability-data-transfer-microsoft/src/main/java/org/datatransferproject/transfer/microsoft/MicrosoftApiResponse.java