无法授权请求从Google云端硬盘REST API获取文件的元数据

时间:2015-07-17 13:27:53

标签: ios google-drive-api google-oauth google-api-client

我需要获取文件的元数据,因此我指的是https://developers.google.com/drive/v2/reference/files/get

这需要我拥有的fileId,但它还需要 apiKey

我发现apiKey来自GTLServiceDrive对象,该对象负责授权。

在ViewController.h文件中

@property (nonatomic, strong) GTLServiceDrive *service;

在ViewController.m文件中

- (void)viewController:(GTMOAuth2ViewControllerTouch *)viewController
  finishedWithAuth:(GTMOAuth2Authentication *)authResult
             error:(NSError *)error {
if (error != nil) {
    [self showAlert:@"Authentication Error" message:error.localizedDescription];
    self.service.authorizer = nil;
}
else {
    self.service.authorizer = authResult;
    [self dismissViewControllerAnimated:YES completion:nil];

     [self fetchFiles];
}

}

但是self.service.APIKey来了 nil 。因此,我无法请求

获取https://www.googleapis.com/drive/v2/files/ {myFileId_string}?key = {YOUR_API_KEY}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

你不需要apiKey。

您需要的是访问令牌。我从来没有编程过iOS,所以无法提供太多帮助,但谷歌搜索“google oauth ios”应该会占用一些资源。