【发布时间】:2021-10-15 22:59:10
【问题描述】:
当我将文件夹拖到另一个位置时,
有什么方法可以让我知道这个活动,告诉我它从哪里到哪里?
【问题讨论】:
标签: google-drive-api google-drive-android-api google-drive-shared-drive google-drive-picker
当我将文件夹拖到另一个位置时,
有什么方法可以让我知道这个活动,告诉我它从哪里到哪里?
【问题讨论】:
标签: google-drive-api google-drive-android-api google-drive-shared-drive google-drive-picker
使用Google Drive Activity API 获取有关用户 Google 云端硬盘中所做更改的信息。
itemName,使用此格式"items/FILE_ID" 或"items/FOLDER_ID"
filter 设置为detail.action_detail_case:MOVE 以获取移动操作活动参考资料:
{
"filter": "detail.action_detail_case:MOVE",
"itemName": "items/1BNPRFAJgVMW-DF_sdEsF-_14X0xxxxx"
}
move ActionDetail 的驱动器活动
folder id: 1BNPRFAJgVMW-DF_sdEsF-_14X0xxxxx 的特定文件夹的活动
这将返回一个DriveActivity 对象,该对象将在ActionDetail 对象下包含一个Move 对象。您可以参考removedParents->driveItem获取文件/文件夹的上一个父文件夹的信息,addedParents->driveItem获取文件/文件夹的新父文件夹
{
"activities": [
{
"primaryActionDetail": {
"move": {
"addedParents": [
{
"driveItem": {
"name": "items/1mF5a3gxiLzVIRe2dhY4W3Alfxxxx",
"title": "NewFolder_Name",
"folder": {
"type": "STANDARD_FOLDER"
},
"driveFolder": {
"type": "STANDARD_FOLDER"
}
}
}
],
"removedParents": [
{
"driveItem": {
"name": "items/1lFzVvlBnBi-2o1VQGF5JDFRxxxxx",
"title": "TESTFOLDER",
"folder": {
"type": "STANDARD_FOLDER"
},
"driveFolder": {
"type": "STANDARD_FOLDER"
}
}
}
]
}
},
.....
"targets": [
{
"driveItem": {
"name": "items/11TrX6KcAJppWCj9GSUjSYn79Aqxxxx",
"title": "CSVFOLDER",
"folder": {
"type": "STANDARD_FOLDER"
},
"mimeType": "application/vnd.google-apps.folder",
.......
}
}
],
"timestamp": "2021-08-12T16:10:24.744Z"
}
]
}
【讨论】:
ancestorName 并使用您的根文件夹 ID 来获取文件夹中的所有移动活动,而不是在您的驱动器活动查询中使用 itemName