【发布时间】:2019-01-22 10:23:00
【问题描述】:
我想使用 Google.Apis.Sheets.v4 从 C# 的 Google 电子表格下载所有可用的表格; 我编写了以下从 Google 开发者网页获得的代码,但在这里它只能通过其 id 连接粒子表:
UserCredential 凭证;
using (var stream =
new FileStream(@"credentials.json", FileMode.Open, FileAccess.Read))
{
string credPath = System.Environment.GetFolderPath(
System.Environment.SpecialFolder.Personal);
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
Console.WriteLine("Credential file saved to: " + credPath);
}
// Create Google Sheets API service.
var service = new SheetsService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
// Define request parameters.
String spreadsheetId = "1rpmT0S1Naic8wG8xok2cjNJBIgKa8t24C80muc8YVNE";// "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms";
String range = "Class Data!A1:B4";
SpreadsheetsResource.ValuesResource.GetRequest request =
service.Spreadsheets.Values.Get(spreadsheetId, range);
有没有办法下载所有表格名称及其电子表格 ID,以便我的程序可以通过其 ID 逐个连接并更新数据? 在此先感谢
【问题讨论】:
标签: c# google-api google-sheets-api google-api-dotnet-client