2-х ножное обновление и электронная таблица - PullRequest
0 голосов
/ 31 января 2012

Я использую google api для обновления некоторых электронных таблиц (используя oauth с двумя ножками, как объяснено здесь , за исключением того, что я отмечаю флажок контроля доступа на двух ножках). Создание электронных таблиц работает отлично, создание новых рабочих таблиц внутри электронной таблицы также работает нормально. Но я не могу взаимодействовать с данными в электронной таблице ....

Я получаю либо:

используя listFeed

К сожалению, произошла ошибка сервера. Пожалуйста, подождите немного и попробуйте перезагрузить электронную таблицу.

или

с использованием CellFeed

com.google.gdata.util.AuthenticationException

Есть идеи?

Спасибо

1 Ответ

2 голосов
/ 16 мая 2012

Я столкнулся с обеими этими ошибками при изучении API таблиц Google.Я бы хотел, чтобы Google выполнил эту работу лучше.

Моя проблема с методом listFeed заключалась в том, что я использовал заглавные буквы и пробелы в именах GDataSpreadsheetCustomElement.Google не нравится это.Вот что я написал по похожему вопросу: Добавить строку в электронную таблицу (канал на основе списка), но она не работает

"Эта очень вводящая в заблуждение ошибка может возникнуть, если вы пытаетесь создать GDataEntrySpreadsheetListListдля вставки не содержит GDataSpreadsheetCustomElements, которые имеют отношение к рабочему листу.

При создании GDataSpreadsheetCustomElement строка, которую вы используете для «name», должна соответствовать значению в первой строке электронной таблицы для интересующего вас столбца, За исключением того, что он должен быть преобразован во все строчные буквы и удалены все пробелы."

Моя проблема с аутентификацией с использованием CellFeed заключалась в том, что я использовал неправильный FeedURL.FeedURL, который вы хотите использовать при обновлении ячеек, - это [[worksheet cellLink] URL];где рабочий лист - это объект GDataEntryWorksheet для редактируемого рабочего листа.

...