batchUpdate 不发送

batchUpdate Not Sending

我正在使用 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);
}

我还验证了我的 SheetService 的范围设置为 SheetsService.Scope.Spreadsheets 并仔细验证了我的电子表格 ID、选项卡名称和单元格范围选择是否正确。

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

您错过了一个 .Execute() 电话。最后一行应为:

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