• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - GTLDriveFile 的下载地址为零,甚至 GTLDriveFileExportLinks 为零

[复制链接]
菜鸟教程小白 发表于 2022-12-13 09:05:28 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我想从 google-drive 下载文件。我已经从驱动器中获取了 GTLDriveFile 对象。但是这些文件对象的 downloadUrl 属性是 nil

谷歌搜索更多,我知道 file.exportLinks 也有下载链接。但这也即将到来 nil

我用这段代码来获取文件:

- (void)fetchFiles {

GTLQueryDrive *query =
[GTLQueryDrive queryForFilesList];
query.maxResults = 10;
[self.service executeQuery:query
                  delegate:self
         didFinishSelectorselector(displayResultWithTicket:finishedWithObject:error];
       }

- (void)displayResultWithTicketGTLServiceTicket *)ticket
         finishedWithObjectGTLDriveFileList *)files
                      errorNSError *)error {
if (error == nil) {
    if (files.items.count > 0) {
        fileArr=files.items;
    }
}
}

这里 fileArr 有 GTLFileDrive 类的文件。

从 Google-drive 开发者网站,我得到以下代码片段来使用参数 Url 下载文件:

GTMHTTPFetcher *fetcher = [self.service.fetcherService fetcherWithURLString: urlOfFile];
[fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) {
    if (error == nil) {

        NSLog(@"Retrieved file content");
        // Do something with data

    } else {

        NSLog(@"An error occurred: %@", error);
    }
}];

我需要 urlOfFile 来完成任务。

任何帮助将不胜感激。



Best Answer-推荐答案


当您进行初始身份验证时,您需要请求正确的范围 - 否则,您只能获得列出文件的权利,而不能下载它们。

类似的东西。

NSArray *scopes = [NSArray arrayWithObjects:kGTLAuthScopeDrive, nil];
authController = [[GTMOAuth2ViewControllerTouch alloc]
                  initWithScope:[scopes componentsJoinedByString" "]
                  clientID:self.clientId
                  clientSecret:self.clientSecret
                  keychainItemName:kKeychainItemName
                  delegate:self
                  finishedSelectorselector(viewController:finishedWithAuth:error];

您可以在我的新 Google Drive Picker 中看到这一切

https://github.com/ConfusedVorlon/HSGoogleDrivePicker

关于ios - GTLDriveFile 的下载地址为零,甚至 GTLDriveFileExportLinks 为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31474731/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap