asp.net – 动态创建和共享Google云端硬盘文件夹
发布时间:2021-01-11 20:36:33 所属栏目: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 也 (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 无法更改关系,因为一个或多个外键属性在MVC
- .net – IIS 6.0和ASPX中的404自定义错误不起作用
- asp.net-mvc – 如何忽略ASP.NET MVC 4中特定View文件夹或特
- 在asp.net c#应用程序中使用Graphviz Dll
- asp.net – 为不同项目中的所有Web应用程序网页添加命名空间
- asp.net – Ajax Control Toolkit正在加载太多脚本资源
- 勾选复选框时,禁用一些ASP.Net验证控件
- 单元测试 – 单元测试项目不能参考MVC项目
- asp.net – MVC 3,(razor)加载部分与验证
- asp.net – Ajax上的Identity Server 3 – 401而不是302
推荐文章
站长推荐
- asp.net-mvc – 有什么技巧/技巧使用亚音速与Asp
- asp.net-mvc – SelectListItem中的Selected属性
- asp.net-mvc-2 – ASP.NET MVC 2并列为隐藏值?
- asp.net-web-api – WebAPI:403在发布网站后被禁
- asp.net – Web Forms MVP项目有哪些好的资源?
- ASP.NET:预编译文件的文件名生成规则
- 什么是使用aspnet_compiler.exe预编译ASP.NET项目
- asp.net – ASP MVC – 默认的HTTP标头有任何常量
- ASP.NET:隐藏gridview中的列
- .net – 加密ApplicationServices ConnectionStr
热点阅读