private static async Task Main(string[] args) { const string serviceAcctEmail = "*****@*****.**"; const string configFile = "tempo-265222-88dada7b17c3.json"; const string appName = "TempoApi"; const string spreadsheetTitle = "Important exported info"; const string sheetTitle = "You precious data"; var credential = GoogleCredentialManager.CreateGoogleCredential(serviceAcctEmail, configFile); var sheetsApi = new GoogleSheetsApi(appName, credential); var createResponse = await sheetsApi.CreateAsync(spreadsheetTitle, sheetTitle); Console.WriteLine("Create sheet response"); Console.WriteLine(JsonConvert.SerializeObject(createResponse)); var headers = GetHeaders(); var data = GetData(); var batchUpdateValuesResponse = await sheetsApi.BatchUpdateAsync(createResponse.SpreadsheetId, sheetTitle, headers, data); Console.WriteLine("Batch update sheet response"); Console.WriteLine(JsonConvert.SerializeObject(batchUpdateValuesResponse)); var driveApi = new GoogleDriveApi(appName, credential); var fileList = await driveApi.ListFilesAsync(); Console.WriteLine("File list:"); Console.WriteLine(JsonConvert.SerializeObject(fileList)); var permission = await driveApi.ShareAsync(createResponse.SpreadsheetId, "*****@*****.**"); // permission = await driveApi.ShareAsync(createResponse.SpreadsheetId, "*****@*****.**"); // permission = await driveApi.ShareAsync(createResponse.SpreadsheetId, "*****@*****.**"); // await DeleteAllExceptAsync(fileList, createResponse.SpreadsheetId, driveApi); Console.ReadKey(); }
public GoogleAuthController(GoogleAuthorizationCodeFlow.Initializer initializer, GoogleCredentialManager gcm) { this.flow = new GoogleAuthorizationCodeFlow(initializer); this.gcm = gcm; }