如何在iOS上使用Google Drive API处理电子表格

13

我想编写一个iPhone应用程序,将其数据库存储在Google电子表格中。我遵循了DrEdit示例(这里),该示例使用Drive API将纯文本文件读取/写入Google Drive。我正在尝试修改示例应用程序以适用于电子表格。我能够上传csv文件并要求Google进行转换。但是,我真正想要的是直接使用mimeType:"application/vnd.google-apps.spreadsheet"进行操作。我对此非常陌生,如果有人能为我指点迷津,那将非常有帮助。首先,我想实现以下内容:

- (void)uploadSpreadSheetWithThreeCells {
GTLUploadParameters *uploadParameters = nil;

NSString *data = @"cell1,cell2,cell3";

NSData *spreadSheetContent = nil;

/* 
  How to initialize spreadSheetContent with data? 
*/

[GTLUploadParameters uploadParametersWithData:spreadSheetContent
      MIMEType:@"application/vnd.google-apps.spreadsheet"];

GTLQueryDrive *query = [GTLQueryDrive queryForFilesInsertWithObject:self.driveFile
                                        uploadParameters:uploadParameters];

[self.driveService executeQuery:query completionHandler:nil];
}

此外,Google Drive API是否是正确的选择?最终,我希望能够更新电子表格中所选单元格的内容,而不是上传整个文档。我找到了一些其他选项,如gdata api和spreadsheet api,但似乎Drive API是最新的,并且应该包含其他两种API的功能?

提前致谢!


你能够更新Google Drive电子表格吗?你可以更新一下你的代码。我也遇到了同样的问题,需要更新一个非常简单的Google公共表格中的3个字段。 - doxsi
1个回答

10

我在获取电子表格时遇到了服务认证问题。在Xcode 5中,它可以正常工作。但是现在我正在使用Xcode 8,我遇到了服务认证问题。@priya,你能指导我吗?谢谢。 - sandy
@sandy.... 你可以按照上述步骤进行操作,问题会得到解决...否则,请在此处发布你的错误信息。 - Priya
“OIDRegistrationRequest.h”文件未找到。我遇到了这个问题。我检查了项目结构,发现该文件位于其中。我还按照此链接https://github.com/google/google-api-objectivec-client-for-rest/issues/108进行了尝试,但没有用。@Priya - sandy
这是 Google Sheet API 的新链接: https://developers.google.com/sheets/api/guides/concept - itMaxence

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接