API Reference
GoogleWorkspaceHttpTransport
Dependency-light HTTP transport shared by Google Workspace domain packages.
Inheritance
- Object
- GoogleWorkspaceHttpTransport
Constructors
public GoogleWorkspaceHttpTransport(GoogleWorkspaceSessionOptions options) #Creates a transport for safe read operations from standalone session options.
Parameters
- options OfficeIMO.GoogleWorkspace.GoogleWorkspaceSessionOptions
- HTTP, retry, quota, and diagnostic settings.
public GoogleWorkspaceHttpTransport(GoogleWorkspaceSession session) #Creates a transport whose mutations are bound to credentials acquired by the supplied session.
Parameters
- session OfficeIMO.GoogleWorkspace.GoogleWorkspaceSession
Methods
public Void Dispose() #VoidDisposes the internally created HTTP client; a caller-supplied client remains caller-owned.
public Task<TResponse?> SendAsync<TResponse>(String accessToken, HttpMethod method, String uri, Func<HttpContent?>? contentFactory, GoogleWorkspaceRequestSafety requestSafety, String serviceName, TranslationReport report, CancellationToken cancellationToken = default, Int64? maxResponseBytes = null, GoogleWorkspaceMutationKind mutationKind = Unspecified, GoogleWorkspaceRevisionPrecondition? revisionPrecondition = null, IReadOnlyCollection<String>? requiredScopes = null, Boolean potentialDataLoss = false) #Task<TResponse?>Sends content produced for each attempt and deserializes a successful JSON response.
Type Parameters
- TResponse
Parameters
- accessToken System.String
- method System.Net.Http.HttpMethod
- uri System.String
- contentFactory System.Func<System.Net.Http.HttpContent?>?
- requestSafety OfficeIMO.GoogleWorkspace.GoogleWorkspaceRequestSafety
- serviceName System.String
- report OfficeIMO.GoogleWorkspace.TranslationReport
- cancellationToken System.Threading.CancellationToken = default
- maxResponseBytes System.Int64? = null
- mutationKind OfficeIMO.GoogleWorkspace.GoogleWorkspaceMutationKind = Unspecified
- revisionPrecondition OfficeIMO.GoogleWorkspace.GoogleWorkspaceRevisionPrecondition? = null
- requiredScopes System.Collections.Generic.IReadOnlyCollection<System.String>? = null
- potentialDataLoss System.Boolean = false
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 = default, Int64? maxResponseBytes = null, GoogleWorkspaceMutationKind mutationKind = Unspecified, GoogleWorkspaceRevisionPrecondition? revisionPrecondition = null, IReadOnlyCollection<String>? requiredScopes = null, Boolean potentialDataLoss = false) #Task<TResponse?>Sends a request and deserializes the response with source-generated metadata.
Type Parameters
- TResponse
Parameters
- accessToken System.String
- method System.Net.Http.HttpMethod
- uri System.String
- contentFactory System.Func<System.Net.Http.HttpContent?>?
- requestSafety OfficeIMO.GoogleWorkspace.GoogleWorkspaceRequestSafety
- serviceName System.String
- report OfficeIMO.GoogleWorkspace.TranslationReport
- responseTypeInfo System.Text.Json.Serialization.Metadata.JsonTypeInfo<TResponse?>
- cancellationToken System.Threading.CancellationToken = default
- maxResponseBytes System.Int64? = null
- mutationKind OfficeIMO.GoogleWorkspace.GoogleWorkspaceMutationKind = Unspecified
- revisionPrecondition OfficeIMO.GoogleWorkspace.GoogleWorkspaceRevisionPrecondition? = null
- requiredScopes System.Collections.Generic.IReadOnlyCollection<System.String>? = null
- potentialDataLoss System.Boolean = false
public async Task<Byte[]> SendBytesAsync(String accessToken, HttpMethod method, String uri, GoogleWorkspaceRequestSafety requestSafety, String serviceName, TranslationReport report, CancellationToken cancellationToken = default, Boolean preserveRequestUri = false, Boolean includeAuthorization = true, Int64? maxResponseBytes = null, Action<HttpRequestMessage>? configureRequest = null, GoogleWorkspaceMutationKind mutationKind = Unspecified, GoogleWorkspaceRevisionPrecondition? revisionPrecondition = null, Action<HttpResponseMessage>? validateResponse = null, IReadOnlyCollection<String>? requiredScopes = null, Boolean potentialDataLoss = false) #Task<Byte[]>Sends a request and returns the successful response body as bytes.
Parameters
- accessToken System.String
- method System.Net.Http.HttpMethod
- uri System.String
- requestSafety OfficeIMO.GoogleWorkspace.GoogleWorkspaceRequestSafety
- serviceName System.String
- report OfficeIMO.GoogleWorkspace.TranslationReport
- cancellationToken System.Threading.CancellationToken = default
- preserveRequestUri System.Boolean = false
- includeAuthorization System.Boolean = true
- maxResponseBytes System.Int64? = null
- configureRequest System.Action<System.Net.Http.HttpRequestMessage>? = null
- mutationKind OfficeIMO.GoogleWorkspace.GoogleWorkspaceMutationKind = Unspecified
- revisionPrecondition OfficeIMO.GoogleWorkspace.GoogleWorkspaceRevisionPrecondition? = null
- validateResponse System.Action<System.Net.Http.HttpResponseMessage>? = null
- requiredScopes System.Collections.Generic.IReadOnlyCollection<System.String>? = null
- potentialDataLoss System.Boolean = false
public Task<TResponse?> SendJsonAsync<TResponse>(String accessToken, HttpMethod method, String uri, Object? payload, GoogleWorkspaceRequestSafety requestSafety, String serviceName, TranslationReport report, CancellationToken cancellationToken = default, Int64? maxResponseBytes = null, GoogleWorkspaceMutationKind mutationKind = Unspecified, GoogleWorkspaceRevisionPrecondition? revisionPrecondition = null, IReadOnlyCollection<String>? requiredScopes = null, Boolean potentialDataLoss = false) #Task<TResponse?>Serializes an optional payload as JSON, sends the request, and deserializes a successful JSON response.
Type Parameters
- TResponse
Parameters
- accessToken System.String
- method System.Net.Http.HttpMethod
- uri System.String
- payload System.Object?
- requestSafety OfficeIMO.GoogleWorkspace.GoogleWorkspaceRequestSafety
- serviceName System.String
- report OfficeIMO.GoogleWorkspace.TranslationReport
- cancellationToken System.Threading.CancellationToken = default
- maxResponseBytes System.Int64? = null
- mutationKind OfficeIMO.GoogleWorkspace.GoogleWorkspaceMutationKind = Unspecified
- revisionPrecondition OfficeIMO.GoogleWorkspace.GoogleWorkspaceRevisionPrecondition? = null
- requiredScopes System.Collections.Generic.IReadOnlyCollection<System.String>? = null
- potentialDataLoss System.Boolean = false
public Task<TResponse?> SendJsonAsync<TResponse>(String accessToken, HttpMethod method, String uri, JsonNode? payload, GoogleWorkspaceRequestSafety requestSafety, String serviceName, TranslationReport report, JsonTypeInfo<TResponse?> responseTypeInfo, CancellationToken cancellationToken = default, Int64? maxResponseBytes = null, GoogleWorkspaceMutationKind mutationKind = Unspecified, GoogleWorkspaceRevisionPrecondition? revisionPrecondition = null, IReadOnlyCollection<String>? requiredScopes = null, Boolean potentialDataLoss = false) #Task<TResponse?>Sends an optional JSON node and deserializes the response with source-generated metadata.
Type Parameters
- TResponse
Parameters
- accessToken System.String
- method System.Net.Http.HttpMethod
- uri System.String
- payload System.Text.Json.Nodes.JsonNode?
- requestSafety OfficeIMO.GoogleWorkspace.GoogleWorkspaceRequestSafety
- serviceName System.String
- report OfficeIMO.GoogleWorkspace.TranslationReport
- responseTypeInfo System.Text.Json.Serialization.Metadata.JsonTypeInfo<TResponse?>
- cancellationToken System.Threading.CancellationToken = default
- maxResponseBytes System.Int64? = null
- mutationKind OfficeIMO.GoogleWorkspace.GoogleWorkspaceMutationKind = Unspecified
- revisionPrecondition OfficeIMO.GoogleWorkspace.GoogleWorkspaceRevisionPrecondition? = null
- requiredScopes System.Collections.Generic.IReadOnlyCollection<System.String>? = null
- potentialDataLoss System.Boolean = false
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 = default, Int64? maxResponseBytes = null, GoogleWorkspaceMutationKind mutationKind = Unspecified, GoogleWorkspaceRevisionPrecondition? revisionPrecondition = null, IReadOnlyCollection<String>? requiredScopes = null, Boolean potentialDataLoss = false) #Task<TResponse?>Sends a typed JSON payload and deserializes the response with source-generated metadata.
Type Parameters
- TRequest
- TResponse
Parameters
- accessToken System.String
- method System.Net.Http.HttpMethod
- uri System.String
- payload TRequest?
- requestSafety OfficeIMO.GoogleWorkspace.GoogleWorkspaceRequestSafety
- serviceName System.String
- report OfficeIMO.GoogleWorkspace.TranslationReport
- requestTypeInfo System.Text.Json.Serialization.Metadata.JsonTypeInfo<TRequest?>
- responseTypeInfo System.Text.Json.Serialization.Metadata.JsonTypeInfo<TResponse?>
- cancellationToken System.Threading.CancellationToken = default
- maxResponseBytes System.Int64? = null
- mutationKind OfficeIMO.GoogleWorkspace.GoogleWorkspaceMutationKind = Unspecified
- revisionPrecondition OfficeIMO.GoogleWorkspace.GoogleWorkspaceRevisionPrecondition? = null
- requiredScopes System.Collections.Generic.IReadOnlyCollection<System.String>? = null
- potentialDataLoss System.Boolean = false
public Task<GoogleWorkspaceHttpResponse> SendRawAsync(String accessToken, HttpMethod method, String uri, Func<HttpContent?>? contentFactory, GoogleWorkspaceRequestSafety requestSafety, String serviceName, TranslationReport report, CancellationToken cancellationToken = default, 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) #Task<GoogleWorkspaceHttpResponse>Sends a request and returns status, headers, media type, and body without JSON conversion.
Parameters
- accessToken System.String
- method System.Net.Http.HttpMethod
- uri System.String
- contentFactory System.Func<System.Net.Http.HttpContent?>?
- requestSafety OfficeIMO.GoogleWorkspace.GoogleWorkspaceRequestSafety
- serviceName System.String
- report OfficeIMO.GoogleWorkspace.TranslationReport
- cancellationToken System.Threading.CancellationToken = default
- configureRequest System.Action<System.Net.Http.HttpRequestMessage>? = null
- additionalSuccessStatusCodes System.Collections.Generic.IReadOnlyCollection<System.Net.HttpStatusCode>? = null
- preserveRequestUri System.Boolean = false
- diagnosticTarget System.String? = null
- mutationKind OfficeIMO.GoogleWorkspace.GoogleWorkspaceMutationKind = Unspecified
- revisionPrecondition OfficeIMO.GoogleWorkspace.GoogleWorkspaceRevisionPrecondition? = null
- requiredScopes System.Collections.Generic.IReadOnlyCollection<System.String>? = null
- potentialDataLoss System.Boolean = false
Inherited Methods
public virtual Boolean Equals(Object? obj) #BooleanParameters
- obj Object?