Добавить строку в электронную таблицу (на основе списка), но это не работает - PullRequest
4 голосов
/ 19 октября 2011

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

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:)];

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

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

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

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

1 Ответ

1 голос
/ 16 мая 2012

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...