我一直在尝试实现一个基本的iOS应用程序,当事件发生时将写入谷歌电子表格。我从这里的谷歌开发文档开始:https://developers.google.com/sheets/quickstart/ios,并能够让事情工作,直到添加数据和更新它。但是,我无法找到一种方法来追加数据(插入新行)。
我已经使用[self.service fetchObjectByUpdatingObject:...
方法来完成上述任务,但[self.service fetchObjectByInsertingObject:...
方法拒绝在同一行上工作。
append
方法用于此目的,但我没有找到在iOS中调用它的方法。我已经尝试了几乎所有的获取方法提供给我们在GTLService
类。
更新:我正在寻找执行以下在Java中完成的iOS对应:service.spreadsheets().values().append
任何关于如何在电子表格中添加数据的指导都是非常感谢的。
PS:我也尝试了标准的REST方法,但总是返回Unauthenticated
错误。所以,我放弃了这一点,并采用了上面的方法来添加,更新。让我知道,如果有人需要我张贴代码的添加,更新实现。
表格API iOS快速入门已经更新,使用更新版本的Objective-C客户端库,其中包括为Google表格API生成的类。使用这个新库,您可以使用以下代码进行追加调用:
let spreadsheetId = "..."
let range = "Sheet1"
let valueRange = GTLRSheets_ValueRange.init();
valueRange.values = [
["Hello", "World"]
]
let query = GTLRSheetsQuery_SpreadsheetsValuesAppend
.query(withObject: valueRange, spreadsheetId:spreadsheetId, range:range)
query.valueInputOption = "USER_ENTERED"
service.executeQuery(query,
delegate: self,
didFinish: #selector(displayResultWithTicket(ticket:finishedWithObject:error:)))