Beispiel #1
0
        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));
        }