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