ios - GTLRDrive_File 对象缺少 modifiedTime 和 createdTime 属性

标签 ios swift google-drive-api google-api-client

我正在使用 Google API Client for REST Swift SDK,我正在尝试从中解析出 modifiedTimecreatedTime包含 GTLRDrive_File 对象的 API 响应。

但他们似乎不在那里?下面是我从 po 文件 中获取的负载示例:

GTLRDrive_File 0x60c00084eb20: {
    mimeType:"audio/mpeg"     
    id:"1xt8eqYit3tOrZUeuG9V7_dsq60Iq9xVC" 
    kind:"drive#file" 
    name:"Lobo_Loco_-_15_-_Save_the_Bees_ID_817 (2).mp3" 
}

这是怎么回事?我不希望这些属性是可选的?

这是我在查询后用来循环的代码:

if let files = result.files as? [GTLRDrive_File] {
    for file in files {
        print(file.modifiedTime, file.createdTime)
    }
}

(当然两者都是零)。

如何从 GTLRDrive_File 中获取修改/创建日期?

最佳答案

如果请求(file.list 等)成功 createdTimemodifiedTime 可以在 Drive File Resource 中找到, 可以通过首先访问"file"对象来访问。

所以如果你去Try-it :

使用 files(createdTime) 作为“字段”属性中的参数,它将返回这些字段。 (使用 files.list 作为示例)。

在 iOS SDK 中,只需:

let query = GTLRDriveQuery_FilesList.query()
query.fields = "files(createdTime,modifiedTime)"

会起作用。

关于ios - GTLRDrive_File 对象缺少 modifiedTime 和 createdTime 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49642676/

相关文章:

json - UITableView 不更新

ios - iPhone ipa 分发 ike Diawi.com 的任何替代方式?这个网站最近几天不能用

javascript - 使用 Google Drive v3 更新文件内容 (JavaScript)

iOS - FCModel - 不传递空值时保存模型时出错

ios - 如何在 iOS(swift 3) 自定义表格 View 中添加选项菜单(三点菜单按钮)?

iOS 在不离开应用程序的情况下打开 url

google-drive-api - Google Drive File Picker 随机登录错误

ios - UIColor:灰度值是一个属性吗?

xcode - 为什么bar button item只有选中时才可见,而且很呆板?

java - 在 Android 上授权 Drive 和 Sheets API