【问题标题】:GTLRDrive_File object missing modifiedTime and createdTime propertiesGTLRDrive_File 对象缺少 modifiedTime 和 createdTime 属性
【发布时间】:2018-04-04 04:16:32
【问题描述】:

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

但他们似乎不在那里?这是我从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 获取修改/创建的日期?

【问题讨论】:

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


    【解决方案1】:

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

    所以如果你去Try-it:

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

    在 iOS SDK 中,简单地说:

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

    会起作用的。

    【讨论】:

    • 好的,开始工作了。谢谢!为您的答案添加了一个编辑以对其进行扩展。
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多