【发布时间】:2015-11-03 21:22:10
【问题描述】:
我正在使用 .NET SDK for google drive api 在 Google Drive 上上传/创建文件。一切正常,我可以根据我的业务逻辑向用户授予权限,如作者、读者、评论者或所有者。但我想对除所有者之外的所有人隐藏“共享”按钮,因为我的业务逻辑应决定应与谁共享哪个文件以及何时共享。
这是共享文档的代码:
try
{
Google.Apis.Drive.v2.Data.Permission permission = new Google.Apis.Drive.v2.Data.Permission();
switch (role)
{
case GoogleRoles.WRITER:
case GoogleRoles.READER:
case GoogleRoles.OWNER:
{
permission.Role = role;
permission.Value = userEmail;
permission.Type = "user";
break;
}
case GoogleRoles.COMMENTER:
{
permission.Role = GoogleRoles.READER; //Need to assign role before we assign the additional role of commenter.
List<String> additionalRoles = new List<string>();
additionalRoles.Add(GoogleRoles.COMMENTER);
permission.AdditionalRoles = additionalRoles;
permission.Type = "user";
permission.Value = userEmail;
break;
}
}
PermissionsResource.InsertRequest insertRequest = DriveService.Permissions.Insert(permission, fileId);
insertRequest.SendNotificationEmails = true;
insertRequest.Execute();
其中DriveService 是服务帐户的一个实例。任何指针都会有很大帮助。
【问题讨论】:
-
@DalmTo 你对此有什么想法吗?
标签: c# google-drive-api google-api-dotnet-client service-accounts