Oauth 2.0 当我查询谷歌数据存储时,我的回答是';未找到';

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

当我查询google数据存储时(在从iOS进行身份验证之后),来自NSURLConnection的响应为“未找到”。我希望看到类似“post中缺少参数”之类的东西,或者在这个网站上,它会说“503服务不可用”之类的东西

 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.)"}