API Reference

Class

GoogleWorkspaceHttpTransport

Namespace OfficeIMO.GoogleWorkspace
Assembly OfficeIMO.GoogleWorkspace
Implements
IDisposable
Modifiers sealed

Dependency-light HTTP transport shared by Google Workspace domain packages.

Inheritance

  • Object
  • GoogleWorkspaceHttpTransport

Constructors

GoogleWorkspaceHttpTransport 2 overloads
public GoogleWorkspaceHttpTransport(GoogleWorkspaceSession session) #

Creates a transport whose mutations are bound to credentials acquired by the supplied session.

Parameters

session OfficeIMO.GoogleWorkspace.GoogleWorkspaceSession requiredposition: 0
public GoogleWorkspaceHttpTransport(GoogleWorkspaceSessionOptions options) #

Parameters

options GoogleWorkspaceSessionOptions requiredposition: 0

Methods

public virtual Void Dispose() #
Returns: Void
public Task<TResponse> SendAsync<TResponse>(String accessToken, HttpMethod method, String uri, Func<HttpContent> contentFactory, GoogleWorkspaceRequestSafety requestSafety, String serviceName, TranslationReport report, CancellationToken cancellationToken = null, Nullable<Int64> maxResponseBytes = null, GoogleWorkspaceMutationKind mutationKind = Unspecified, GoogleWorkspaceRevisionPrecondition revisionPrecondition = null, IReadOnlyCollection<String> requiredScopes = null, Boolean potentialDataLoss = false) #
Returns: Task<TResponse>

Type Parameters

TResponse

Parameters

accessToken String requiredposition: 0
method HttpMethod requiredposition: 1
uri String requiredposition: 2
contentFactory Func<HttpContent> requiredposition: 3
requestSafety GoogleWorkspaceRequestSafety requiredposition: 4
serviceName String requiredposition: 5
report TranslationReport requiredposition: 6
cancellationToken CancellationToken = null optionalposition: 7
maxResponseBytes Nullable<Int64> = null optionalposition: 8
mutationKind GoogleWorkspaceMutationKind = Unspecified optionalposition: 9
revisionPrecondition GoogleWorkspaceRevisionPrecondition = null optionalposition: 10
requiredScopes IReadOnlyCollection<String> = null optionalposition: 11
potentialDataLoss Boolean = false optionalposition: 12
public Task<TResponse> SendAsync<TResponse>(String accessToken, HttpMethod method, String uri, Func<HttpContent> contentFactory, GoogleWorkspaceRequestSafety requestSafety, String serviceName, TranslationReport report, JsonTypeInfo<TResponse> responseTypeInfo, CancellationToken cancellationToken = null, Nullable<Int64> maxResponseBytes = null, GoogleWorkspaceMutationKind mutationKind = Unspecified, GoogleWorkspaceRevisionPrecondition revisionPrecondition = null, IReadOnlyCollection<String> requiredScopes = null, Boolean potentialDataLoss = false) #
Returns: Task<TResponse>

Sends a request and deserializes the response with source-generated metadata.

Type Parameters

TResponse

Parameters

accessToken System.String requiredposition: 0
method System.Net.Http.HttpMethod requiredposition: 1
uri System.String requiredposition: 2
contentFactory System.Func{System.Net.Http.HttpContent} requiredposition: 3
requestSafety OfficeIMO.GoogleWorkspace.GoogleWorkspaceRequestSafety requiredposition: 4
serviceName System.String requiredposition: 5
report OfficeIMO.GoogleWorkspace.TranslationReport requiredposition: 6
responseTypeInfo System.Text.Json.Serialization.Metadata.JsonTypeInfo{``0} requiredposition: 7
cancellationToken System.Threading.CancellationToken = null optionalposition: 8
maxResponseBytes System.Nullable{System.Int64} = null optionalposition: 9
mutationKind OfficeIMO.GoogleWorkspace.GoogleWorkspaceMutationKind = Unspecified optionalposition: 10
revisionPrecondition OfficeIMO.GoogleWorkspace.GoogleWorkspaceRevisionPrecondition = null optionalposition: 11
requiredScopes System.Collections.Generic.IReadOnlyCollection{System.String} = null optionalposition: 12
potentialDataLoss System.Boolean = false optionalposition: 13
public async Task<Byte[]> SendBytesAsync(String accessToken, HttpMethod method, String uri, GoogleWorkspaceRequestSafety requestSafety, String serviceName, TranslationReport report, CancellationToken cancellationToken = null, Boolean preserveRequestUri = false, Boolean includeAuthorization = true, Nullable<Int64> maxResponseBytes = null, Action<HttpRequestMessage> configureRequest = null, GoogleWorkspaceMutationKind mutationKind = Unspecified, GoogleWorkspaceRevisionPrecondition revisionPrecondition = null, Action<HttpResponseMessage> validateResponse = null, IReadOnlyCollection<String> requiredScopes = null, Boolean potentialDataLoss = false) #
Returns: Task<Byte[]>

Parameters

accessToken String requiredposition: 0
method HttpMethod requiredposition: 1
uri String requiredposition: 2
requestSafety GoogleWorkspaceRequestSafety requiredposition: 3
serviceName String requiredposition: 4
report TranslationReport requiredposition: 5
cancellationToken CancellationToken = null optionalposition: 6
preserveRequestUri Boolean = false optionalposition: 7
includeAuthorization Boolean = true optionalposition: 8
maxResponseBytes Nullable<Int64> = null optionalposition: 9
configureRequest Action<HttpRequestMessage> = null optionalposition: 10
mutationKind GoogleWorkspaceMutationKind = Unspecified optionalposition: 11
revisionPrecondition GoogleWorkspaceRevisionPrecondition = null optionalposition: 12
validateResponse Action<HttpResponseMessage> = null optionalposition: 13
requiredScopes IReadOnlyCollection<String> = null optionalposition: 14
potentialDataLoss Boolean = false optionalposition: 15
public Task<TResponse> SendJsonAsync<TResponse>(String accessToken, HttpMethod method, String uri, Object payload, GoogleWorkspaceRequestSafety requestSafety, String serviceName, TranslationReport report, CancellationToken cancellationToken = null, Nullable<Int64> maxResponseBytes = null, GoogleWorkspaceMutationKind mutationKind = Unspecified, GoogleWorkspaceRevisionPrecondition revisionPrecondition = null, IReadOnlyCollection<String> requiredScopes = null, Boolean potentialDataLoss = false) #
Returns: Task<TResponse>

Type Parameters

TResponse

Parameters

accessToken String requiredposition: 0
method HttpMethod requiredposition: 1
uri String requiredposition: 2
payload Object requiredposition: 3
requestSafety GoogleWorkspaceRequestSafety requiredposition: 4
serviceName String requiredposition: 5
report TranslationReport requiredposition: 6
cancellationToken CancellationToken = null optionalposition: 7
maxResponseBytes Nullable<Int64> = null optionalposition: 8
mutationKind GoogleWorkspaceMutationKind = Unspecified optionalposition: 9
revisionPrecondition GoogleWorkspaceRevisionPrecondition = null optionalposition: 10
requiredScopes IReadOnlyCollection<String> = null optionalposition: 11
potentialDataLoss Boolean = false optionalposition: 12
public Task<TResponse> SendJsonAsync<TResponse>(String accessToken, HttpMethod method, String uri, JsonNode payload, GoogleWorkspaceRequestSafety requestSafety, String serviceName, TranslationReport report, JsonTypeInfo<TResponse> responseTypeInfo, CancellationToken cancellationToken = null, Nullable<Int64> maxResponseBytes = null, GoogleWorkspaceMutationKind mutationKind = Unspecified, GoogleWorkspaceRevisionPrecondition revisionPrecondition = null, IReadOnlyCollection<String> requiredScopes = null, Boolean potentialDataLoss = false) #
Returns: Task<TResponse>

Sends an optional JSON node and deserializes the response with source-generated metadata.

Type Parameters

TResponse

Parameters

accessToken System.String requiredposition: 0
method System.Net.Http.HttpMethod requiredposition: 1
uri System.String requiredposition: 2
payload System.Text.Json.Nodes.JsonNode requiredposition: 3
requestSafety OfficeIMO.GoogleWorkspace.GoogleWorkspaceRequestSafety requiredposition: 4
serviceName System.String requiredposition: 5
report OfficeIMO.GoogleWorkspace.TranslationReport requiredposition: 6
responseTypeInfo System.Text.Json.Serialization.Metadata.JsonTypeInfo{``0} requiredposition: 7
cancellationToken System.Threading.CancellationToken = null optionalposition: 8
maxResponseBytes System.Nullable{System.Int64} = null optionalposition: 9
mutationKind OfficeIMO.GoogleWorkspace.GoogleWorkspaceMutationKind = Unspecified optionalposition: 10
revisionPrecondition OfficeIMO.GoogleWorkspace.GoogleWorkspaceRevisionPrecondition = null optionalposition: 11
requiredScopes System.Collections.Generic.IReadOnlyCollection{System.String} = null optionalposition: 12
potentialDataLoss System.Boolean = false optionalposition: 13
public Task<TResponse> SendJsonAsync<TRequest, TResponse>(String accessToken, HttpMethod method, String uri, TRequest payload, GoogleWorkspaceRequestSafety requestSafety, String serviceName, TranslationReport report, JsonTypeInfo<TRequest> requestTypeInfo, JsonTypeInfo<TResponse> responseTypeInfo, CancellationToken cancellationToken = null, Nullable<Int64> maxResponseBytes = null, GoogleWorkspaceMutationKind mutationKind = Unspecified, GoogleWorkspaceRevisionPrecondition revisionPrecondition = null, IReadOnlyCollection<String> requiredScopes = null, Boolean potentialDataLoss = false) #
Returns: Task<TResponse>

Sends a typed JSON payload and deserializes the response with source-generated metadata.

Type Parameters

TRequest
TResponse

Parameters

accessToken System.String requiredposition: 0
method System.Net.Http.HttpMethod requiredposition: 1
uri System.String requiredposition: 2
payload ``0 requiredposition: 3
requestSafety OfficeIMO.GoogleWorkspace.GoogleWorkspaceRequestSafety requiredposition: 4
serviceName System.String requiredposition: 5
report OfficeIMO.GoogleWorkspace.TranslationReport requiredposition: 6
requestTypeInfo System.Text.Json.Serialization.Metadata.JsonTypeInfo{``0} requiredposition: 7
responseTypeInfo System.Text.Json.Serialization.Metadata.JsonTypeInfo{``1} requiredposition: 8
cancellationToken System.Threading.CancellationToken = null optionalposition: 9
maxResponseBytes System.Nullable{System.Int64} = null optionalposition: 10
mutationKind OfficeIMO.GoogleWorkspace.GoogleWorkspaceMutationKind = Unspecified optionalposition: 11
revisionPrecondition OfficeIMO.GoogleWorkspace.GoogleWorkspaceRevisionPrecondition = null optionalposition: 12
requiredScopes System.Collections.Generic.IReadOnlyCollection{System.String} = null optionalposition: 13
potentialDataLoss System.Boolean = false optionalposition: 14
public Task<GoogleWorkspaceHttpResponse> SendRawAsync(String accessToken, HttpMethod method, String uri, Func<HttpContent> contentFactory, GoogleWorkspaceRequestSafety requestSafety, String serviceName, TranslationReport report, CancellationToken cancellationToken = null, Action<HttpRequestMessage> configureRequest = null, IReadOnlyCollection<HttpStatusCode> additionalSuccessStatusCodes = null, Boolean preserveRequestUri = false, String diagnosticTarget = null, GoogleWorkspaceMutationKind mutationKind = Unspecified, GoogleWorkspaceRevisionPrecondition revisionPrecondition = null, IReadOnlyCollection<String> requiredScopes = null, Boolean potentialDataLoss = false) #
Returns: Task<GoogleWorkspaceHttpResponse>

Parameters

accessToken String requiredposition: 0
method HttpMethod requiredposition: 1
uri String requiredposition: 2
contentFactory Func<HttpContent> requiredposition: 3
requestSafety GoogleWorkspaceRequestSafety requiredposition: 4
serviceName String requiredposition: 5
report TranslationReport requiredposition: 6
cancellationToken CancellationToken = null optionalposition: 7
configureRequest Action<HttpRequestMessage> = null optionalposition: 8
additionalSuccessStatusCodes IReadOnlyCollection<HttpStatusCode> = null optionalposition: 9
preserveRequestUri Boolean = false optionalposition: 10
diagnosticTarget String = null optionalposition: 11
mutationKind GoogleWorkspaceMutationKind = Unspecified optionalposition: 12
revisionPrecondition GoogleWorkspaceRevisionPrecondition = null optionalposition: 13
requiredScopes IReadOnlyCollection<String> = null optionalposition: 14
potentialDataLoss Boolean = false optionalposition: 15