#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»