GTLRRuntimeCommon: jsonFromAPIObject expected class 'GTLRSheets_Request' instead got 'GTLRSheets_DeleteDimensionRequest'
- (
void
)
deleteRow
:(
int
) row {
GTLRSheets_DeleteDimensionRequest *delDimReq = [[
GTLRSheets_DeleteDimensionRequest alloc
]
init
];
GTLRSheets_Request *sheetsRequest = [[
GTLRSheets_Request alloc
]
init
];
sheetsRequest. deleteDimension
= delDimReq;
GTLRSheets_DimensionRange *range = [[
GTLRSheets_DimensionRange alloc
]
init
];
range. dimension
= @"ROWS"
;
range. sheetId
= 0
;
range.
startIndex
=
@(
row
)
;
// row to delete inclusive
range.
endIndex
=
@(
row +
1)
;
// row to delete exclusive
delDimReq. range
= range;
GTLRSheets_BatchUpdateSpreadsheetRequest *request = [[
GTLRSheets_BatchUpdateSpreadsheetRequest alloc
]
init
];
request.
includeSpreadsheetInResponse =
0
;
request.
responseIncludeGridData =
0
;
request. requests
= @[
delDimReq ]
;
//(GTLRSheets_BatchUpdateValuesRequest *)
GTLRSheetsQuery_SpreadsheetsBatchUpdate *query = [
GTLRSheetsQuery_SpreadsheetsBatchUpdate
queryWithObject
:( GTLRSheets_BatchUpdateSpreadsheetRequest
*) request
spreadsheetId
: ACT_SHEET_ID
];
[ self
. sheetService
executeQuery
:query
completionHandler
:^( GTLRServiceTicket
*ticket,
GTLRSheets_ValueRange
*result,
NSError
*error) {
if
(error == nil
) {
[ self
readLog
];
} else
{
NSString
*message = [ NSString
stringWithFormat
: @"Error getting update sheet data: %@\n"
, error. localizedDescription
];
[ self
showAlert
: @"Error"
message
:message];
}
}];
}
..