title: Update a Cell with C# and Sheets API v4
body: <p>Does anyone have a good C# example for updating a cell with the v4 API?</p>
  
  <p>I have the get cell values c# example from the developer website working with Google Sheets API v4.  I am trying to modify the example to update a cell with a value of "Tom".  I'm stuck on the settings for <code>SpreadSheets.Values.Update</code>.   </p>
  
  <pre><code>using Google.Apis.Auth.OAuth2;
  using Google.Apis.Sheets.v4;
  using Google.Apis.Sheets.v4.Data;
  using Google.Apis.Services;
  using Google.Apis.Util.Store;
  using System;
  using System.Collections.Generic;
  using System.IO;
  using System.Linq;
  using System.Text;
  using System.Threading;
  using System.Threading.Tasks;
  
  namespace GoogleSheetsAPI4_v1console
      {
      class Program
      {
          // If modifying these scopes, delete your previously saved credentials
          // at ~/.credentials/sheets.googleapis.com-dotnet-quickstart.json
          static string[] Scopes = { SheetsService.Scope.Spreadsheet };
          static string ApplicationName = "TestSpreadsheet";
  
          static void Main(string[] args)
          {
              UserCredential credential;
  
              using (var stream =
                  new FileStream("client_secret.json", FileMode.Open, FileAccess.Read))
              {
                  string credPath = System.Environment.GetFolderPath(
                      System.Environment.SpecialFolder.Personal);
                  credPath = Path.Combine(credPath, ".credentials/sheets.googleapis.com-dotnet-quickstart.json");
  
                  credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                      GoogleClientSecrets.Load(stream).Secrets,
                      Scopes,
                      "user",
                      CancellationToken.None,
                      new FileDataStore(credPath, true)).Result;
                  Console.WriteLine("Credential file saved to: " + credPath);
              }
  
              // Create Google Sheets API service.
              var service = new SheetsService(new BaseClientService.Initializer()
              {
                  HttpClientInitializer = credential,
                  ApplicationName = ApplicationName,
              });
  
  
              // Define request parameters.
              String spreadsheetId = "&lt;&lt;myspreadsheetid&gt;&gt;";
              String range = "Sheet1!D5";  // single cell D5
              String myNewCellValue = "Tom";
              SpreadsheetsResource.ValuesResource.UpdateRequest request = service.Spreadsheets.Values.Update(&lt;&lt;what goes here?&gt;&gt;, spreadsheetId, range);
  
              // Prints the names and majors of students in a sample spreadsheet:
              // https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit
              ValueRange response = request.Execute();
              IList&lt;IList&lt;Object&gt;&gt; values = response.Values;
              Console.WriteLine(values);
          }
      }
  }
  </code></pre>