Tag: google sheets api

如何在C#中使用google sheet API v4添加工作表?

我一直在使用Google表格API,并遵循Google指南 。 然而,除了谷歌的第二页之外,没有任何例子可以添加工作表并写入.NET中的新工作表。 js有很多,但我不知道如何1)添加工作表或2)写入新工作表。 我怎样才能做到这一点? 现在我能够在示例中读出没有任何问题,而且我只找到另一个对v4 C#的引用。 我尝试回到v3,但所有文档强烈建议使用v4。 有没有人能够这样做? 以下是我迄今为止所做的一切: // Create Google Sheets API service. var service = new SheetsService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = ApplicationName, }); // Define request parameters. // Add new Sheet string sheetName = string.Format(“{0} {1}”, DateTime.Now.Month, DateTime.Now.Day); AddSheetRequest addSheetRequest = new AddSheetRequest(); addSheetRequest.Properties.Title = sheetName; // How […]

使用C#和Sheets API v4更新Cell

有没有人有一个很好的C#示例用于使用v4 API更新单元格? 我在使用Google表格API v4的开发者网站上获得了获取单元格值c#示例。 我试图修改示例以更新值为“Tom”的单元格。 我坚持使用SpreadSheets.Values.Update的设置。 using Google.Apis.Auth.OAuth2; using Google.Apis.Sheets.v4; using Google.Apis.Sheets.v4.Data; using Google.Apis.Services; using Google.Apis.Util.Store; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace GoogleSheetsAPI4_v1console { class Program { // If modifying these scopes, delete your previously saved credentials // at ~/.credentials/sheets.googleapis.com-dotnet-quickstart.json static string[] Scopes = { SheetsService.Scope.Spreadsheet […]

是否可以使用json密钥而不是p12密钥来获取服务帐户凭据?

我在C#中使用“Google.Apis.Bigquery.v2客户端库”。 我使用“服务帐户”授权Google BigQuery(请参阅http://www.afterlogic.com/mailbee-net/docs/OAuth2GoogleServiceAccounts.html )。 要创建X509证书,请使用Google Developers Console中的p12密钥。 但是,现在json键是默认值。 我可以用它代替p12键吗? 我有以下代码: string serviceAccountEmail = “xxxx@developer.gserviceaccount.com”; X509Certificate2 certificate; using (Stream stream = new FileStream(@”C:\key.p12″, FileMode.Open, FileAccess.Read, FileShare.Read)) { using (MemoryStream ms = new MemoryStream()) { stream.CopyTo(ms); certificate = new X509Certificate2(ms.ToArray(), “notasecret”, X509KeyStorageFlags.Exportable); } } // Create credentials ServiceAccountCredential credential = new ServiceAccountCredential( new ServiceAccountCredential.Initializer(serviceAccountEmail) { Scopes = […]