【问题标题】:IOS : How to upload file to Group Drive (Shared Drive)?IOS:如何将文件上传到群组驱动器(共享驱动器)?
【发布时间】:2021-08-28 21:14:51
【问题描述】:

我正在尝试将我的文件导出到 Google 共享云端硬盘。我能够导出到我自己的驱动器,但我还没有找到共享驱动器的任何解决方案。

目前,我目前上传文件到我的驱动器是这两个功能,一个将是一个简化界面的公共功能,另一个将实际上传文件:

    public func uploadFile(
        _ folderName: String,
        filePath: String,
        MIMEType: String,
        onCompleted: ((String?, Error?) -> ())?) {
            
        search(folderName) { (folderID, error) in
                
            if let ID = folderID {
                self.upload(ID, path: filePath, MIMEType: MIMEType, onCompleted: onCompleted)
                
                // if not found, create a new one
            } else {
                self.createFolder(folderName, onCompleted: { (folderID, error) in
                    guard let ID = folderID else {
                        onCompleted?(nil, error)
                        return
                    }
                    self.upload(ID, path: filePath, MIMEType: MIMEType, onCompleted: onCompleted)
                })
            }
        }
    }
        // upload
    private func upload(
        _ parentID: String,
        path: String,
        MIMEType: String,
        onCompleted: ((String?, Error?) -> ())?) {
            
        ...
    }

现在我想将我的文件上传到共享云端硬盘,我发现 this post 有 DriveID 和 Parent 属性,但它是 Node.js,不太确定如何在 iOS 中使用它。

var fileMetadata = {
    name: fileName,
    mimeType: mime,
    'parents': [
        "0AFiiwdVdxetuUk9PVA"
    ],
    'teamDriveId': "0AFiiwdVdxetuUk9PVA"
}

谢谢!

【问题讨论】:

  • 请附上minimal reproducible example 以及您遇到了什么错误。
  • 感谢您的推荐,我已经更新了我的问题,没有错误,我只是不知道如何将我的文件保存到共享的 Google 云端硬盘

标签: ios google-drive-api


【解决方案1】:

您必须将supportsAllDrives=true 查询参数添加到您的上传请求网址。

文档:https://developers.google.com/drive/api/v3/enable-shareddrives

【讨论】:

  • 非常感谢您的建议,我会尽快尝试
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-10
  • 2018-11-10
相关资源
最近更新 更多