2016-10-05 2 views
0

Я пытаюсь использовать Google.Apis.Sheets.v4 в приложении консоли C#, чтобы вставить некоторые строки в лист.Недопустимая полезная нагрузка JSON. Неизвестное имя «e_tag» в «data»: Не удается найти поле

Я следовал примеру на official Google API Sheets site. Чтобы получить информацию, она работает нормально. Но я не могу размещать информацию на этом листе. Я нашел эту ошибку все время, что я пробовал:

Недопустимая полезная нагрузка JSON. Неизвестное имя «e_tag» в «data»: не удается найти поле.

Вот часть кода, который я использую:

 /*... 
     Authentication part 
     */ 
     String spreadsheetId = "SPREADSHEET_ID"; 
     String range = "Sheet1!A1:A250"; 
     SpreadsheetsResource.ValuesResource.GetRequest request = 
       service.Spreadsheets.Values.Get(spreadsheetId, range); 

     ValueRange response = request.Execute(); 
     IList<IList<Object>> values = response.Values; 

     var vr = new ValueRange() 
     { 
      ETag = "123456", 
      MajorDimension = "COLUMNS", 
      Range = "Sheet1!B2:B250", 
      Values = values 
     }; 


     var request2 = service.Spreadsheets.Values.Append(vr, spreadsheetId, "Sheet1!B2:B250"); 
     var inseriu = request2.Execute(); // the error occurs at this point 

Есть идеи?

ответ

0

Ни ETag, e_tag, ни любой из них являются допустимыми полями в классе ValueRange. Вы сказали, что следуете инструкциям на .NET Quickstart, но ничто на этих страницах не упоминает etag. reference docs для ValueRange также не упоминает ETag.

Если вы удалите значение etag, все должно сработать. (Хотя мне любопытно, почему вы включили его в первую очередь. Что вы пытаетесь сделать?)

+0

Это правда. Я не знаю, где я нашел эту информацию (я думаю, в конструкторе ValueRange). Спасибо. Я удаляю Etag и работает. –

0

Программа сказать ваше поле JSON e_tag не find.And в JSON является "field":"value" я вижу ваше поле ETag не e_tag.

Вы должны изменить все имя своего поля так же, как и json.