0

次のコードでシート 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 not found エラーが発生します。

Drive API を使用して実行できることはわかっていますが、新しい v4 関数を使用したいと考えています。

4

1 に答える 1

1

デベロッパー コンソールで Sheets API を有効にする

于 2016-07-05T05:03:20.550 に答える