Oauth 2.0 当我查询谷歌数据存储时,我的回答是';未找到';
当我查询google数据存储时(在从iOS进行身份验证之后),来自NSURLConnection的响应为“未找到”。我希望看到类似“post中缺少参数”之类的东西,或者在这个网站上,它会说“503服务不可用”之类的东西Oauth 2.0 当我查询谷歌数据存储时,我的回答是';未找到';,oauth-2.0,nsurlconnection,google-cloud-datastore,Oauth 2.0,Nsurlconnection,Google Cloud Datastore,当我查询google数据存储时(在从iOS进行身份验证之后),来自NSURLConnection的响应为“未找到”。我希望看到类似“post中缺少参数”之类的东西,或者在这个网站上,它会说“503服务不可用”之类的东西 https://developers.google.com/apis-explorer/#s/datastore/v1beta2/datastore.datasets.runQuery 代码是 NSString *url = @"https://www.googleapis
https://developers.google.com/apis-explorer/#s/datastore/v1beta2/datastore.datasets.runQuery
代码是
NSString *url = @"https://www.googleapis.com/datastore/v1beta2/datasets/MYDATASETID/runQuery?key=MY_API_KEY";
NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
[NSURLConnection sendAsynchronousRequest:req queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError)
{
NSString *stringData = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"response is %@", stringData);
}];
其中MYDATASETID是我的实际项目名称。我从网站上获得了有关此url的说明:
https://developers.google.com/datastore/docs/apis/v1beta2/datasets/runQuery
谢谢我得到回复的答案是将“POST”设置为HTTP方法,例如:
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:fullUrl]];
[req setHTTPMethod:@"POST"];
[req setHTTPBody:[someData dataUsingEncoding:NSUTF8StringEncoding]];
请注意,这并不能完全解决我的问题,因为尽管我得到了响应,但来自变量stringData的响应是
需要登录
NSError*connectionError中的错误为
Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=0x8e20690 {NSErrorFailingURLKey=https://www.googleapis.com/datastore/v1beta2/datasets/MY_APP_ID/runQuery?key=MY_APPS_API_KEY, NSErrorFailingURLStringKey=https://www.googleapis.com/datastore/v1beta2/datasets/MY_APP_ID/runQuery?key=MY_APPS_API_KEY, NSUnderlyingError=0x8d6f120 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1012.)"}