【问题标题】:How to read the Id spreadsheet如何阅读 Id 电子表格
【发布时间】:2021-06-03 21:15:06
【问题描述】:

我正在使用这个网址:

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

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

【问题讨论】:

    标签: .net google-sheets-api


    【解决方案1】:

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

    检查以下答案here

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      最后,我发现这是已发布的电子表格,我们无法使用电子表格 id 读取它。

      如果我们需要 google api 的电子表格 ID,我们必须要求创建者与我们共享电子表格

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-31
        相关资源
        最近更新 更多