asp.net – 动态创建和共享Google云端硬盘文件夹
发布时间:2020-05-23 01:05:07 所属栏目:asp.Net 来源:互联网
导读:我有一个电子邮件列表. 对于每封电子邮件,我需要创建一个Google云端硬盘文件夹并与给定的电子邮件共享. 我如何以编程方式进行操作? 我正在使用ASP.NET 4.0. 首先,您需要确保您具有配置了clientid / secret和正确的重定向uri的应用程序.对于我的情况,它是一个
|
我有一个电子邮件列表. 对于每封电子邮件,我需要创建一个Google云端硬盘文件夹并与给定的电子邮件共享. 我如何以编程方式进行操作? 我正在使用ASP.NET 4.0. 解决方法首先,您需要确保您具有配置了clientid / secret和正确的重定向uri的应用程序.对于我的情况,它是一个桌面应用程序:到目前为止,您将获得clientId / secret密钥: 现在是编写一些代码的时候了! 步骤1 – 授权: private async static Task<UserCredential> Auth(ClientSecrets clientSecrets)
{
return await GoogleWebAuthorizationBroker.AuthorizeAsync(clientSecrets,Scopes,"user",CancellationToken.None);
}
步骤2 – 构建您的客户端的谷歌驱动器: private static DriveService GetService(UserCredential credential)
{
return new DriveService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,ApplicationName = "MyApplicationName",});
}
步骤3 – 创建文件夹(或任何其他内容): private static string CreateFolder(DriveService service,string folderName)
{
var file = new File {Title = folderName,MimeType = "application/vnd.google-apps.folder"};
var result = service.Files.Insert(file).Execute();
return result.Id;
}
步骤4 – 分享吧! /// <summary>
/// Share content. Doc link: https://developers.google.com/drive/v2/reference/permissions/insert
/// </summary>
private static void Share(DriveService service,string fileId,string value,string type,string role)
{
var permission = new Permission {Value = value,Type = type,Role = role};
service.Permissions.Insert(permission,fileId).Execute();
}
最后使用整件事情: static void Main(string[] args)
{
var ClientId = "MySecredId";
var SecretKey = "MySecretKey";
var Scopes = new[] { DriveService.Scope.DriveFile,DriveService.Scope.Drive };
var secrets = new ClientSecrets { ClientId = ClientId,ClientSecret = SecretKey };
var credentials = Auth(secrets).Result;
var service = GetService(credentials);
var folderId = CreateFolder(service,"folderName");
Share(service,folderId,"user@gmail.com","reader");
}
对于电子邮件列表,您可以为您拥有的每封电子邮件创建/共享内容. 一些有用的链接: Creating files Sharing files 也 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何将Model字段值传递给javascript变量?
- asp.net-mvc-3 – 在App_code文件夹中使用razor @helper使用
- asp.net-mvc – 无法导出Kendo Grid中的隐藏列
- asp.net-mvc – 不应加载引用程序集以执行
- asp.net – 让Visual Studios使用子域名?
- asp.net-mvc – 将依赖项注入自定义模型绑定器并使用Ninjec
- asp.net-mvc-3 – MVC 3 – 比较属性 – 在客户端执行不区分
- asp.net-mvc – 在ASP.NET MVC应用程序中更改日期格式
- asp.net-mvc – 重定向到mvc中的actionresult但不想通过返回
- asp.net-mvc – 我如何使用一个新的Phil的路由网络
推荐文章
站长推荐
- asp.net – SignalR不能与.Net Core一起使用
- asp.net-mvc – DropDown列表onchange事件和MVC中
- 如何在ASP.NET中为不同的URL设置不同的超时
- .net – %中的含义是什么:和%=有什么区别?
- 从asp.net mvc生成PDF文件
- asp.net-mvc – 在IIS Express上设置SMTP
- asp.net – “线程被中止了什么”. ‘SNIReadSyn
- asp.net-mvc-4 – 在主机上找不到Clearscript文件
- asp.net-mvc – 如何使用MVC3 Razor布局页面?
- asp.net – 在日历上设置最小和最大日期?
热点阅读
