GTLRDrive_File 对象缺少 modifiedTime 和 createdTime 属性
GTLRDrive_File object missing modifiedTime and createdTime properties
我正在使用 Google API Client for REST
Swift SDK,我正在尝试从 API 响应中解析出 modifiedTime
和 createdTime
包含 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等)成功createdTime
,modifiedTime
可以在Drive File Resource中找到,可以先访问'files'对象。
所以如果你去 Try-it:
在 'field' 属性 中使用 files(createdTime)
作为参数,它将 return 这些字段。 (使用 files.list 作为示例)。
在 iOS SDK 中,只需:
let query = GTLRDriveQuery_FilesList.query()
query.fields = "files(createdTime,modifiedTime)"
会起作用。
我正在使用 Google API Client for REST
Swift SDK,我正在尝试从 API 响应中解析出 modifiedTime
和 createdTime
包含 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等)成功createdTime
,modifiedTime
可以在Drive File Resource中找到,可以先访问'files'对象。
所以如果你去 Try-it:
在 'field' 属性 中使用 files(createdTime)
作为参数,它将 return 这些字段。 (使用 files.list 作为示例)。
在 iOS SDK 中,只需:
let query = GTLRDriveQuery_FilesList.query()
query.fields = "files(createdTime,modifiedTime)"
会起作用。