将 Google Sheets V4 文档映射到 SDK 方法非常困难。例如:
要将一行附加到电子表格,文档说明有一个请求资源,例如
"appendCells": {
object(AppendCellsRequest)
},
AppendCellsRequest 在哪里
{
"sheetId": number,
"rows": [
{
object(RowData)
}
],
"fields": string,
}
但是,如果我按如下方式使用 SDK:
let range = "Sheet1"
let url = String(format:"%@/%@/values/%@", baseUrl, spreadsheetId, range)
let params = ["valueInputOption":"RAW"]
let fullUrl = GTLUtilities.URLWithString(url, queryParameters: params)
let body = GTLObject()
body.JSON = [ "appendCells" : [
"sheetId" : 0,
"rows" : [[value, value, value, value]],
"fields" : "*"
]]
driveService.fetchObjectByUpdatingObject(body, forURL: fullUrl, completionHandler: {
(ticket:GTLServiceTicket!, object:AnyObject!, error:NSError!) in
})
这失败并出现错误:
"Invalid JSON payload received. Unknown name "append_cells" at 'data': Cannot find field."