【发布时间】:2016-12-17 23:29:57
【问题描述】:
我正在尝试将数据发布到谷歌电子表格,但出现 404 错误,验证了我的工作表 ID,一切看起来都很好,但仍然出现 404 错误,下面是我的代码
NSString *baseUrl = @"https://sheets.googleapis.com/v4/spreadsheets/";
NSString *spreadsheetId = @"MYKEY/edit";
NSString *range = @"Sheet1!A2:E";
baseUrl= [baseUrl stringByAppendingString:spreadsheetId];
baseUrl = [baseUrl stringByAppendingString:@"/values/"];
baseUrl = [baseUrl stringByAppendingString:range];
NSMutableDictionary * params=[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"RAW",@"valueInputOption", nil];
NSURL *postURL=[GTLUtilities URLWithString:baseUrl queryParameters:params];
NSLog(@"base url is %@", postURL);
GTLObject * body=[[GTLObject alloc]init];
NSMutableArray * contentArray=[[NSMutableArray alloc]init];
NSMutableArray * titleArray=[[NSMutableArray alloc]initWithObjects:@"Student Name",@"Gender",@"Class Level",@"Home State",@"Major",@"Extracurricular Activity",nil];
NSMutableArray * wheelArray=[[NSMutableArray alloc]initWithObjects:@"TEST",@"TEST",@"50.00",@"100.00",@"2",@"2", nil];
[contentArray addObjectsFromArray:titleArray];
[contentArray addObjectsFromArray:wheelArray];
NSLog(@"content array is %@", contentArray);
NSMutableDictionary * bodyDict=[[NSMutableDictionary alloc]initWithObjectsAndKeys:range,@"range",@"ROWS",@"majorDimension",@"HELLO",@"values", nil];
NSLog(@"body dict %@",bodyDict);
body.JSON=[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"range",range,@"majorDimension",@"ROWS",@"values",@"HELLO", nil];
[self.service fetchObjectByUpdatingObject:body forURL:[NSURL URLWithString:baseUrl] completionHandler:^(GTLServiceTicket *ticket, id object, NSError *error) {
if (error==nil) {
NSLog(@"posted content successfully");
}
}];
【问题讨论】:
-
您的令牌似乎已被吊销。尝试重新授权您的帐户:)
-
我刚刚重置了我的模拟器并再次完成了授权,同样的问题存在。
-
你能发布错误的细节吗?
-
404. 这是一个错误。
请求的 URL
/v4/spreadsheets/1tJd4toWFxmHAEOeONauRPcuH_rWJOESLQT7TvCIK0x0/edit/values在此服务器上找不到 /Sheet1!A2:E。 这就是我们所知道的。 -
删除 edit 并重试:)
标签: ios google-api google-api-client google-sheets-api