如何阅读 Id 电子表格

时间:2021-03-05 07:20:34

标签: .net google-sheets-api

我正在使用这个网址:

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

我不确定我是否能够正确地解释它

2 个答案:

答案 0 :(得分:0)

电子表格 ID 是电子表格网址中 "/d/""/edit" 之间的值

检查以下答案here

答案 1 :(得分:0)

在您添加的示例网址中,2PACX-XXXX 部分将是您的电子表格 ID。