API Reference
Class
GoogleWorkspaceHttpTransport
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
public GoogleWorkspaceHttpTransport(GoogleWorkspaceSessionOptions options) #Parameters
- options GoogleWorkspaceSessionOptions
Methods
public virtual Void Dispose() #Returns:
Voidpublic 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
- method HttpMethod
- uri String
- contentFactory Func<HttpContent>
- requestSafety GoogleWorkspaceRequestSafety
- serviceName String
- report TranslationReport
- cancellationToken CancellationToken = null
- maxResponseBytes Nullable<Int64> = null
- mutationKind GoogleWorkspaceMutationKind = Unspecified
- revisionPrecondition GoogleWorkspaceRevisionPrecondition = null
- requiredScopes IReadOnlyCollection<String> = null
- potentialDataLoss 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 = 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
- 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{``0}
- cancellationToken System.Threading.CancellationToken = null
- maxResponseBytes System.Nullable{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 = 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
- method HttpMethod
- uri String
- requestSafety GoogleWorkspaceRequestSafety
- serviceName String
- report TranslationReport
- cancellationToken CancellationToken = null
- preserveRequestUri Boolean = false
- includeAuthorization Boolean = true
- maxResponseBytes Nullable<Int64> = null
- configureRequest Action<HttpRequestMessage> = null
- mutationKind GoogleWorkspaceMutationKind = Unspecified
- revisionPrecondition GoogleWorkspaceRevisionPrecondition = null
- validateResponse Action<HttpResponseMessage> = null
- requiredScopes IReadOnlyCollection<String> = null
- potentialDataLoss Boolean = false
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
- method HttpMethod
- uri String
- payload Object
- requestSafety GoogleWorkspaceRequestSafety
- serviceName String
- report TranslationReport
- cancellationToken CancellationToken = null
- maxResponseBytes Nullable<Int64> = null
- mutationKind GoogleWorkspaceMutationKind = Unspecified
- revisionPrecondition GoogleWorkspaceRevisionPrecondition = null
- requiredScopes IReadOnlyCollection<String> = null
- potentialDataLoss 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 = 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
- 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{``0}
- cancellationToken System.Threading.CancellationToken = null
- maxResponseBytes System.Nullable{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 = 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
- method System.Net.Http.HttpMethod
- uri System.String
- payload ``0
- requestSafety OfficeIMO.GoogleWorkspace.GoogleWorkspaceRequestSafety
- serviceName System.String
- report OfficeIMO.GoogleWorkspace.TranslationReport
- requestTypeInfo System.Text.Json.Serialization.Metadata.JsonTypeInfo{``0}
- responseTypeInfo System.Text.Json.Serialization.Metadata.JsonTypeInfo{``1}
- cancellationToken System.Threading.CancellationToken = null
- maxResponseBytes System.Nullable{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 = 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
- method HttpMethod
- uri String
- contentFactory Func<HttpContent>
- requestSafety GoogleWorkspaceRequestSafety
- serviceName String
- report TranslationReport
- cancellationToken CancellationToken = null
- configureRequest Action<HttpRequestMessage> = null
- additionalSuccessStatusCodes IReadOnlyCollection<HttpStatusCode> = null
- preserveRequestUri Boolean = false
- diagnosticTarget String = null
- mutationKind GoogleWorkspaceMutationKind = Unspecified
- revisionPrecondition GoogleWorkspaceRevisionPrecondition = null
- requiredScopes IReadOnlyCollection<String> = null
- potentialDataLoss Boolean = false
Inherited Methods
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object