ios - 如何使用 objective c 从 google drive 下载文件?

标签 ios objective-c google-drive-api

我正在处理从谷歌驱动器下载文件。但是我在使用谷歌 SDK 时遇到了很多问题。在 developer.google.com 中有一些可用的示例。

 GTLServiceDrive *drive = ...;

    GTLDriveFile *file = ...;

    GTMHTTPFetcher *fetcher = [drive.fetcherService fetcherWithURLString:file.downloadUrl];`

    `[fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) {
      if (error == nil) {
        NSLog(@"Retrieved file content");
        // Do something with data
      } else {
        NSLog(@"An error occurred: %@", error);    
      }
    }];

我已经从 developer.google.com 网站下载了新的 sdk,但在上面的示例中给出了 GTMHTTPFetcher *fetcher = [drive.fetcherService fetcherWithURLString:file.downloadUrl]; .但是在新的SDK中,在这个GTLDriveFile中没有downloadURL对象。

在另一个示例中,它要求提供客户端 key ,但是当我选择 iOS 类型时,没有客户端 key 选项。但是当我选择网络时它正在显示。但它不起作用。

请帮助我如何使用 objective-c 从 iOS 中的谷歌驱动器下载文件。

最佳答案

这可能会帮助您需要在 URL 中添加 key (iOS 的 API key )参数

GTLDriveFile *myfile;//Your File Object
    NSString *url = [NSString stringWithFormat:@"https://www.googleapis.com/drive/v3/files/%@?key=YOUR_KEY_iOS",
                     myfile.identifier];
    GTMSessionFetcher *fetcher = [self.service.fetcherService fetcherWithURLString:url]; //GTLServiceDrive *service;

    [fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) {
        if (error == nil) {
            NSLog(@"Retrieved file content");
            // File Downloaded!
        } else {
            NSLog(@"An error occurred: %@", error);
        }
    }];

关于ios - 如何使用 objective c 从 google drive 下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35546379/

相关文章:

ios - 使用 Vision 框架时在 Xcode 中获取控制台垃圾邮件并且脸部移出屏幕

ios - Nav view overboard and half-hidden on ionic + ibm mobile first

objective-c - 如何实现 makeKeyAndOrderFront :? 方法

javascript - 如何在 iOS 应用程序中使用 iMonkey

Python Google Drive API - 下载重复文件

iPhone SDK AVAudioRecorder 录音前延迟

ios - 确定哪个 CGPath 被窃听

ios - NSURL 等于服务器 URL

javascript - 使用公共(public) API 访问(无 OAuth)从 JavaScript 写入 Google 电子表格

google-drive-api - 通过 API 重命名 Google Drive 中的文件夹