示例#1
0
        public IActionResult SpreadCreate(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "sa_spread_create")] HttpRequest req, ILogger log)
        {
            _driveService = ConnectDriveService();

            Google.Apis.Drive.v3.Data.File meta = new Google.Apis.Drive.v3.Data.File
            {
                Name        = "SheetName",
                Description = "SpreadSheetDescription",
                MimeType    = "application/vnd.google-apps.spreadsheet",
                Parents     = new List <string> {
                    _parentFolderId
                }
            };
            var request  = _driveService.Files.Create(meta);
            var response = request.Execute();

            return(new ObjectResult(JsonConvert.SerializeObject(response.Id)));
        }
示例#2
0
        public IActionResult CreateFolder(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "sa_create_folder")] HttpRequest req, ILogger log)
        {
            _driveService = ConnectDriveService();

            Google.Apis.Drive.v3.Data.File meta = new Google.Apis.Drive.v3.Data.File();
            meta.Name        = "folderName";
            meta.Description = "folder description";
            meta.MimeType    = "application/vnd.google-apps.folder";

            // 親ディレクトリはService Accountのメールアドレスを入れて共有する
            meta.Parents = new List <string> {
                _parentFolderId
            };

            var request = _driveService.Files.Create(meta);

            request.Fields = "id";
            var response = request.Execute();

            return(new ObjectResult(JsonConvert.SerializeObject(response.Id)));
        }