Google sheets 批处理更新未发送
我正在使用Google Sheets C#SDK客户端。我使用下面看到的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()
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();