Beispiel #1
0
        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();
        }
Beispiel #2
0
 public GoogleAuthController(GoogleAuthorizationCodeFlow.Initializer initializer, GoogleCredentialManager gcm)
 {
     this.flow = new GoogleAuthorizationCodeFlow(initializer);
     this.gcm  = gcm;
 }