【问题标题】:Can't get Google Sheet Data, but other attributes are avelible无法获取 Google 表格数据,但其他属性可用
【发布时间】:2016-06-18 23:49:07
【问题描述】:

我只是尝试通过这种方式获取我的测试spreadsheet's(API v4) 工作表的数据:

var service = new SheetsService(
    new BaseClientService.Initializer()
    {
        HttpClientInitializer = new Credentials().Data,
        ApplicationName = Config.AppName
    });

var request = service.Spreadsheets.Get(sheet_id);
var response = request.Execute();
var sheets = response.Sheets;

foreach (var sheet in sheets)
{
    try
    {
        Console.WriteLine(sheet.Data.GetType());
    }
    catch (NullReferenceException err)
    {
        Console.WriteLine(err.Message);
    }
}

它抛出NullReferenceException,但如果我用另一个属性替换Data例如PropertiesMerges)它可以正常工作。 简而言之,它仅在 Data 属性上失败。 我该如何解决这个问题?

【问题讨论】:

  • 当然,我可以通过单个请求获取每张工作表的数据,但是...你懂的。

标签: c# .net google-api google-sheets


【解决方案1】:

根据documentation,如果要包含所有数据,需要在URL参数中添加includeGridData=true。

您使用的 C# 包装器在 SpreadsheetsResource.GetRequest 上公开此属性:

var request = service.Spreadsheets.Get(sheet_id);
request.IncludeGridData = true; // <-- This will include the grid data
var response = request.Execute();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 2014-11-28
    • 2021-10-01
    相关资源
    最近更新 更多