我正在使用这个网址:
https://docs.google.com/spreadsheets/u/1/d/e/2PACX-XXXX/pubhtml?gid=XXXX&single=true
我已经检查了“https://developers.google.com/sheets/api/quickstart/dotnet”,但我找不到可以读取数据的电子表格 ID。
我正在使用 .net core 3.1
这是我的代码:
var credential = GoogleCredential.FromStream(new
FileStream(_hostEnvironment.ContentRootPath +
@"/Helper/CLient_secret.json", FileMode.Open)).CreateScoped();
var service = new SheetsService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "",
});
// Define request parameters.
String spreadsheetId = "XXXX";
String range = "Sheet1!A1:ZZ";//Sheet1 refers to all the cells in Sheet1.
SpreadsheetsResource.ValuesResource.GetRequest request = service.Spreadsheets.Values.Get(spreadsheetId, range);
ValueRange response = request.Execute();
IList<IList<Object>> values = response.Values;
我也尝试过使用此代码的其他电子表格,它读取成功,但 URL 模式与上述 URL 不同。
例如:
https://docs.google.com/spreadsheets/d/ID#edit
我不确定我是否能够正确地解释它
答案 0 :(得分:0)
电子表格 ID 是电子表格网址中 "/d/"
和 "/edit"
之间的值
检查以下答案here
答案 1 :(得分:0)
在您添加的示例网址中,2PACX-XXXX
部分将是您的电子表格 ID。