GTLRDrive_File 对象缺少 modifiedTime 和 createdTime 属性

GTLRDrive_File object missing modifiedTime and createdTime properties

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

但是他们好像不在?这是我从 po file:

获得的有效负载示例
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 中获取 modified/created 日期?

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

所以如果你去 Try-it:

在 'field' 属性 中使用 files(createdTime) 作为参数,它将 return 这些字段。 (使用 files.list 作为示例)。

在 iOS SDK 中,只需:

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

会起作用。