Добавить строку в электронную таблицу (лента на основе списка), но она не работает

#iphone #objective-c #google-docs #google-docs-api

#iPhone #objective-c #google-docs #google-docs-api

Вопрос:

Я использовал приведенный ниже код для добавления строки в электронную таблицу (лента на основе списка), но это не работает…

 NSMutableArray * array = [[NSMutableArray alloc] init];
GDataEntrySpreadsheetList *listEntry = [GDataEntrySpreadsheetList listEntry];
GDataSpreadsheetCustomElement *serialNo = [GDataSpreadsheetCustomElement elementWithName:@"SNo" stringValue:@"1"];
[array addObject:serialNo];
[listEntry setCustomElements:array];    
//then after finding the worksheet
GDataServiceGoogleSpreadsheet *service = [self spreadsheetService];
NSURL *feedURL = [addedWorkSheet listFeedURL];
[service fetchEntryByInsertingEntry:listEntry 
         forFeedURL:feedURL 
             delegate:self 
                  didFinishSelector:@selector(addEntry:finishedWithFeed:error:)];
  

Приведенный выше код выдает ошибку типа:

ошибка:: -Ошибка домена = com.google.HttpStatus Code= 400 «Операция не может быть завершена. (К сожалению, произошла ошибка сервера. Пожалуйста, подождите немного и попробуйте перезагрузить электронную таблицу.)» userInfo=0x5fe2de0 {NSLocalizedFailureReason=(К сожалению, произошла ошибка сервера. Пожалуйста, подождите немного и попробуйте перезагрузить электронную таблицу.), ошибка = К сожалению, произошла ошибка сервера. Пожалуйста, подождите немного и попробуйте перезагрузить электронную таблицу. }

Пожалуйста, помогите мне решить эту ошибку.

Заранее спасибо.

Ответ №1:

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

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

Попробуйте заменить elementWithName:@»SNo» на elementWithName: @»sno»