Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 批处理更新未发送_Google Sheets_Google Api_Google Api Client_Google Sheets Api - Fatal编程技术网

Google sheets 批处理更新未发送

Google sheets 批处理更新未发送,google-sheets,google-api,google-api-client,google-sheets-api,Google Sheets,Google Api,Google Api Client,Google Sheets Api,我正在使用Google Sheets C#SDK客户端。我使用下面看到的SheetsService变量成功初始化并从电子表格读取数据 问题是我需要将一些数据保存回特定列。下面的方法接收一条记录,并应该更新该记录行的列,但从未写入任何内容。我还验证了在运行此方法时,Fiddler中没有出现任何流量 public static void Update(DataRecord record) { var updateRequest = new BatchUpdateValuesRequest()

我正在使用Google Sheets C#SDK客户端。我使用下面看到的
SheetsService
变量成功初始化并从电子表格读取数据

问题是我需要将一些数据保存回特定列。下面的方法接收一条记录,并应该更新该记录行的列,但从未写入任何内容。我还验证了在运行此方法时,Fiddler中没有出现任何流量

public static void Update(DataRecord record)
{
    var updateRequest = new BatchUpdateValuesRequest()
    {
        ValueInputOption = "RAW",
        Data = new List<ValueRange>()
        {
            new ValueRange()
            {
                Range = $"'Form Responses'!C{record.RowId}",
                Values = new List<IList<object>>()
                {
                    new List<object>()
                    {
                        record.TransactionNumber
                    }
                }
            },
            new ValueRange()
            {
                Range = $"'Form Responses'!G{record.RowId}:I{record.RowId}",
                Values = new List<IList<object>>()
                {
                    new List<object>()
                    {
                        record.Name,
                        record.DateOfBirth,
                        record.Address
                    }
                }
            }
        }
    };

    SheetsService.Spreadsheets.Values.BatchUpdate(updateRequest, SpreadsheetId);
}
公共静态无效更新(数据记录)
{
var updateRequest=new BatchUpdateValuesRequest()
{
ValueInputOption=“原始”,
数据=新列表()
{
新值范围()
{
范围=$“'formresponses'!C{record.RowId}”,
值=新列表()
{
新名单()
{
record.TransactionNumber
}
}
},
新值范围()
{
Range=$“'formresponses'!G{record.RowId}:I{record.RowId}”,
值=新列表()
{
新名单()
{
记录,姓名,
出生日期,
记录。地址
}
}
}
}
};
SheetsService.Spreadsheets.Values.BatchUpdate(更新请求,电子表格ID);
}
我还验证了SheetService的范围设置为
SheetsService.scope.Spreadsheets
,并仔细验证了我的电子表格ID、选项卡名称和单元格范围选择是否正确


我错过了什么?为什么批量更新没有网络流量,但读取有流量?没有错误。它只是完成并继续。

您缺少一个
.Execute()
调用。最后一行应为:


SheetsService.Spreadsheets.Values.BatchUpdate(updateRequest,SpreadsheetId).Execute();

您缺少一个
.Execute()
调用。最后一行应为:


SheetsService.Spreadsheets.Values.BatchUpdate(updateRequest,SpreadsheetId).Execute();