需要帮助在 objective-c 中创建新的电子表格
Need help to create a new Spreadsheet in objective-c
尝试使用 sheet 的新 v4 API 创建一个 sheet,代码如下
- (void)createSpreadsheet {
NSString *baseUrl = @"https://sheets.googleapis.com/v4/spreadsheets";
GTLObject *newSpreadsheet = [[GTLObject alloc] init];
NSArray *keys = [NSArray arrayWithObjects:@"title", nil];
NSArray *objects = [NSArray arrayWithObjects:@"APIv4 Test", nil];
NSMutableDictionary *jsonDict = [NSMutableDictionary dictionaryWithObjects:objects forKeys:keys];
[newSpreadsheet setJSONValue:jsonDict forKey:@"properties"];
//[newSpreadsheet setJSON:jsonDict];
[self.service fetchObjectByInsertingObject:newSpreadsheet forURL:[NSURL URLWithString:baseUrl]
delegate:self
didFinishSelector:@selector(displaySheetIDWithServiceTicket:finishedWithObject:error:)];
}
我得到的错误是:
The operation couldn't be completed.
(Client project not found. Please pass a valid project.)
我想我的 JSON 表述有问题?还是我使用了错误的方法调用来创建新的点差sheet?
如果我尝试使用 fetchObjectByUpdatingObject
,我会收到 404 not found 错误,这是有道理的,因为它尚不存在。
我知道我可以使用驱动器 API 但我更愿意使用新的 v4 功能。
在您的开发者控制台中启用工作表API
尝试使用 sheet 的新 v4 API 创建一个 sheet,代码如下
- (void)createSpreadsheet {
NSString *baseUrl = @"https://sheets.googleapis.com/v4/spreadsheets";
GTLObject *newSpreadsheet = [[GTLObject alloc] init];
NSArray *keys = [NSArray arrayWithObjects:@"title", nil];
NSArray *objects = [NSArray arrayWithObjects:@"APIv4 Test", nil];
NSMutableDictionary *jsonDict = [NSMutableDictionary dictionaryWithObjects:objects forKeys:keys];
[newSpreadsheet setJSONValue:jsonDict forKey:@"properties"];
//[newSpreadsheet setJSON:jsonDict];
[self.service fetchObjectByInsertingObject:newSpreadsheet forURL:[NSURL URLWithString:baseUrl]
delegate:self
didFinishSelector:@selector(displaySheetIDWithServiceTicket:finishedWithObject:error:)];
}
我得到的错误是:
The operation couldn't be completed.
(Client project not found. Please pass a valid project.)
我想我的 JSON 表述有问题?还是我使用了错误的方法调用来创建新的点差sheet?
如果我尝试使用 fetchObjectByUpdatingObject
,我会收到 404 not found 错误,这是有道理的,因为它尚不存在。
我知道我可以使用驱动器 API 但我更愿意使用新的 v4 功能。
在您的开发者控制台中启用工作表API