public async Task <HttpResponseMessage> ExecuteSharepointRequest(SharepointRequest request, CancellationToken cancellationToken = default(CancellationToken)) { // To cache access token for several Sharepoint requests in bounds of one request to storage if (this.accessToken == null) { this.accessToken = await this.authTokenService.GetAccessToken(this.configuration.ServerUrl, cancellationToken); } request = request .WithAcceptHeader("application/json;odata=nometadata") .WithBearerAuthorizationHeader(this.accessToken); return(await this.httpClient.SendAsync(request.GetHttpRequest(), cancellationToken)); }