需要帮助在objective-c中创建一个新的电子表格

时间:2016-07-01 00:15:35

标签: ios google-sheets-api

尝试使用工作表API的新v4创建包含以下代码的工作表

- (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表示有问题吗?或者我使用错误的方法调用来创建新的电子表格?

如果我尝试使用fetchObjectByUpdatingObject,我会收到404找不到的错误,因为它还没有存在。

我知道我可以使用Drive API来完成它,但更喜欢使用新的v4功能。

1 个答案:

答案 0 :(得分:1)

在开发者控制台中启用Sheets API