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