在电子表格中添加行(基于列表的Feed)但不起作用

时间:2011-10-19 04:45:58

标签: iphone objective-c google-docs google-docs-api

我使用了以下代码在电子表格中添加行(基于列表的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 =(很抱歉,发生了服务器错误。请稍等一下,然后尝试重新加载电子表格。),错误=很抱歉,发生了服务器错误。请稍等一下,然后尝试重新加载电子表格。}

请帮我解决这个错误。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您尝试插入的GDataEntrySpreadsheetList不包含与工作表相关的GDataSpreadsheetCustomElements,则会发生这种误导性错误。

创建GDataSpreadsheetCustomElement时,用于“name”的字符串必须与您感兴趣的列的电子表格第一行中的值匹配,除了它必须转换为全部小写并删除所有空格。

尝试用elementWithName替换elementWithName:@“SNo”:@“sno”