Получены недопустимые данные JSON. Неизвестное имя e_tag в 'data': поле не найдено

Я пытаюсь использовать Google.Apis.Sheets.v4 в консольном приложении C #, чтобы просто вставить несколько строк на лист.

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

Получены недопустимые данные JSON. Неизвестное имя «e_tag» в «данных»: поле не найдено.

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

        /*... 
        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

Любые идеи?


person Rogerson Nazário    schedule 05.10.2016    source источник


Ответы (2)


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

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

person Sam Berlin    schedule 05.10.2016
comment
Это правда. Не знаю, где я нашел эту информацию (думаю, в конструкторе ValueRange). Спасибо. Удаляю Etag и работает. - person Rogerson Nazário; 06.10.2016

Программа сообщает, что ваше поле json e_tag не найдено. И json равно "field":"value" Я вижу, что ваше поле ETag, а не e_tag.

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

person lindexi    schedule 05.10.2016