API Reference

Class

GoogleDriveClient

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

Inheritance

  • Object
  • GoogleDriveClient

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters

Constructors

public GoogleDriveClient(GoogleWorkspaceSession session, GoogleDriveClientOptions options = null) #

Parameters

session GoogleWorkspaceSession requiredposition: 0
options GoogleDriveClientOptions = null optionalposition: 1

Methods

public async Task<GoogleDriveFile> CopyFileAsync(String fileId, String name = null, String parentId = null, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDriveFile>

Parameters

fileId String requiredposition: 0
name String = null optionalposition: 1
parentId String = null optionalposition: 2
report TranslationReport = null optionalposition: 3
cancellationToken CancellationToken = null optionalposition: 4
public async Task<GoogleDriveComment> CreateCommentAsync(String fileId, String content, String anchor = null, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDriveComment>

Parameters

fileId String requiredposition: 0
content String requiredposition: 1
anchor String = null optionalposition: 2
report TranslationReport = null optionalposition: 3
cancellationToken CancellationToken = null optionalposition: 4
public async Task<GoogleDriveFile> CreateFolderAsync(String name, String parentId = null, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDriveFile>

Parameters

name String requiredposition: 0
parentId String = null optionalposition: 1
report TranslationReport = null optionalposition: 2
cancellationToken CancellationToken = null optionalposition: 3
public async Task<GoogleDrivePermission> CreatePermissionAsync(String fileId, GoogleDrivePermissionCreateOptions options, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDrivePermission>

Parameters

fileId String requiredposition: 0
options GoogleDrivePermissionCreateOptions requiredposition: 1
report TranslationReport = null optionalposition: 2
cancellationToken CancellationToken = null optionalposition: 3
public async Task<GoogleDriveReply> CreateReplyAsync(String fileId, String commentId, String content, String action = null, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDriveReply>

Parameters

fileId String requiredposition: 0
commentId String requiredposition: 1
content String requiredposition: 2
action String = null optionalposition: 3
report TranslationReport = null optionalposition: 4
cancellationToken CancellationToken = null optionalposition: 5
public async Task DeleteCommentAsync(String fileId, String commentId, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task

Parameters

fileId String requiredposition: 0
commentId String requiredposition: 1
report TranslationReport = null optionalposition: 2
cancellationToken CancellationToken = null optionalposition: 3
public async Task DeleteFileAsync(String fileId, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task

Parameters

fileId String requiredposition: 0
report TranslationReport = null optionalposition: 1
cancellationToken CancellationToken = null optionalposition: 2
public async Task DeletePermissionAsync(String fileId, String permissionId, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task

Parameters

fileId String requiredposition: 0
permissionId String requiredposition: 1
report TranslationReport = null optionalposition: 2
cancellationToken CancellationToken = null optionalposition: 3
public async Task DeleteReplyAsync(String fileId, String commentId, String replyId, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task

Parameters

fileId String requiredposition: 0
commentId String requiredposition: 1
replyId String requiredposition: 2
report TranslationReport = null optionalposition: 3
cancellationToken CancellationToken = null optionalposition: 4
public virtual Void Dispose() #
Returns: Void
public async Task<Byte[]> DownloadAsync(String fileId, IProgress<GoogleDriveTransferProgress> progress = null, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<Byte[]>

Parameters

fileId String requiredposition: 0
progress IProgress<GoogleDriveTransferProgress> = null optionalposition: 1
report TranslationReport = null optionalposition: 2
cancellationToken CancellationToken = null optionalposition: 3
public async Task<Byte[]> ExportAsync(String fileId, String mimeType, IProgress<GoogleDriveTransferProgress> progress = null, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<Byte[]>

Parameters

fileId String requiredposition: 0
mimeType String requiredposition: 1
progress IProgress<GoogleDriveTransferProgress> = null optionalposition: 2
report TranslationReport = null optionalposition: 3
cancellationToken CancellationToken = null optionalposition: 4
public async Task<GoogleDriveFile> GetFileAsync(String fileId, String fields = null, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDriveFile>

Parameters

fileId String requiredposition: 0
fields String = null optionalposition: 1
report TranslationReport = null optionalposition: 2
cancellationToken CancellationToken = null optionalposition: 3
public async Task<GoogleDriveAboutFormats> GetFormatsAsync(TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDriveAboutFormats>

Parameters

report TranslationReport = null optionalposition: 0
cancellationToken CancellationToken = null optionalposition: 1
public static IReadOnlyList<String> GetRequiredScopes(GoogleDriveOperation operation) #
Returns: IReadOnlyList<String>

Parameters

operation GoogleDriveOperation requiredposition: 0
public async Task<GoogleSharedDrive> GetSharedDriveAsync(String driveId, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleSharedDrive>

Parameters

driveId String requiredposition: 0
report TranslationReport = null optionalposition: 1
cancellationToken CancellationToken = null optionalposition: 2
public async Task<String> GetStartPageTokenAsync(String driveId = null, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<String>

Parameters

driveId String = null optionalposition: 0
report TranslationReport = null optionalposition: 1
cancellationToken CancellationToken = null optionalposition: 2
public async Task<GoogleDriveChangeList> ListChangesAsync(String pageToken, GoogleDriveChangeListOptions options = null, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDriveChangeList>

Parameters

pageToken String requiredposition: 0
options GoogleDriveChangeListOptions = null optionalposition: 1
report TranslationReport = null optionalposition: 2
cancellationToken CancellationToken = null optionalposition: 3
public async Task<GoogleDriveCommentList> ListCommentsAsync(String fileId, String pageToken = null, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDriveCommentList>

Parameters

fileId String requiredposition: 0
pageToken String = null optionalposition: 1
report TranslationReport = null optionalposition: 2
cancellationToken CancellationToken = null optionalposition: 3
public async Task<GoogleDriveFileList> ListFilesAsync(GoogleDriveListOptions options = null, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDriveFileList>

Parameters

options GoogleDriveListOptions = null optionalposition: 0
report TranslationReport = null optionalposition: 1
cancellationToken CancellationToken = null optionalposition: 2
public async Task<GoogleDrivePermissionList> ListPermissionsAsync(String fileId, String pageToken = null, Nullable<Int32> pageSize = null, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDrivePermissionList>

Parameters

fileId String requiredposition: 0
pageToken String = null optionalposition: 1
pageSize Nullable<Int32> = null optionalposition: 2
report TranslationReport = null optionalposition: 3
cancellationToken CancellationToken = null optionalposition: 4
public async Task<GoogleDriveRevisionList> ListRevisionsAsync(String fileId, String pageToken = null, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDriveRevisionList>

Parameters

fileId String requiredposition: 0
pageToken String = null optionalposition: 1
report TranslationReport = null optionalposition: 2
cancellationToken CancellationToken = null optionalposition: 3
public async Task<GoogleDriveFile> MoveFileAsync(String fileId, String folderId, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDriveFile>

Parameters

fileId String requiredposition: 0
folderId String requiredposition: 1
report TranslationReport = null optionalposition: 2
cancellationToken CancellationToken = null optionalposition: 3
public async Task<GoogleDriveFile> ResolveFolderAsync(String folderId, String expectedDriveId = null, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDriveFile>

Parameters

folderId String requiredposition: 0
expectedDriveId String = null optionalposition: 1
report TranslationReport = null optionalposition: 2
cancellationToken CancellationToken = null optionalposition: 3
public async Task<GoogleDriveFile> UploadMultipartAsync(Byte[] content, GoogleDriveUploadOptions options, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDriveFile>

Parameters

content Byte[] requiredposition: 0
options GoogleDriveUploadOptions requiredposition: 1
report TranslationReport = null optionalposition: 2
cancellationToken CancellationToken = null optionalposition: 3
public async Task<GoogleDriveFile> UploadResumableAsync(Byte[] content, GoogleDriveUploadOptions options, TranslationReport report = null, CancellationToken cancellationToken = null) #
Returns: Task<GoogleDriveFile>

Parameters

content Byte[] requiredposition: 0
options GoogleDriveUploadOptions requiredposition: 1
report TranslationReport = null optionalposition: 2
cancellationToken CancellationToken = null optionalposition: 3

Fields

public const String DefaultFileFields #
Value: id,name,mimeType,driveId,parents,webViewLink,webContentLink,modifiedTime,createdTime,version,size,trashed,capabilities(canDownload,canEdit,canMoveItemWithinDrive,canMoveItemOutOfDrive,canDelete,canShare,canComment)