我使用了以下代码在电子表格中添加行(基于列表的Feed),但它不起作用...
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:)];
上面的代码给出了如下错误:
错误:: - 错误Domain = com.google.HTTPStatus Code = 400“操作无法完成。(很抱歉,发生了服务器错误。请稍等一下,然后尝试重新加载电子表格。)” UserInfo = 0x5fe2de0 {NSLocalizedFailureReason =(很抱歉,发生了服务器错误。请稍等一下,然后尝试重新加载电子表格。),错误=很抱歉,发生了服务器错误。请稍等一下,然后尝试重新加载电子表格。}
请帮我解决这个错误。
提前致谢。
答案 0 :(得分:1)
如果您尝试插入的GDataEntrySpreadsheetList不包含与工作表相关的GDataSpreadsheetCustomElements,则会发生这种误导性错误。
创建GDataSpreadsheetCustomElement时,用于“name”的字符串必须与您感兴趣的列的电子表格第一行中的值匹配,除了它必须转换为全部小写并删除所有空格。
尝试用elementWithName替换elementWithName:@“SNo”:@“sno”