0

我正在使用Google表格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,标签名称和单元格范围选择。

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

回答

1

您错过了.Execute()调用。最后一行应改为:

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

+0

<拍打额头>感谢你:-) – Adam