我有PHP应用程序使用谷歌/apicliclient库,我想检索谁创建权限的文件或文件夹的用户。
我有任何方法或API可以获得谁创建了权限的信息?
这是我拥有的权限对象:
0 => Google_Service_Drive_Permission^ {#166
#collection_key: "teamDrivePermissionDetails"
+allowFileDiscovery: null
+deleted: false
+displayName: "My Drives"
+domain: null
+emailAddress: "shared@mydomain.com"
+expirationTime: null
+id: "42334331410813143544"
+kind: "drive#permission"
#permissionDetailsType: "Google_Service_Drive_PermissionPermissionDetails"
#permissionDetailsDataType: "array"
+photoLink: "https://lh3.googleusercontent.com/a-/Abrbrb7k54odEg7qpULhrrzPcNImd7EBgBLgUOPeK=s64"
+role: "organizer"
#teamDrivePermissionDetailsType: "Google_Service_Drive_PermissionTeamDrivePermissionDetails"
#teamDrivePermissionDetailsDataType: "array"
+type: "user"
+view: null
#internal_gapi_mappings: []
#modelData: []
#processed: []
+"teamDrivePermissionDetails": array:1 [
0 => Google_Service_Drive_PermissionTeamDrivePermissionDetails^ {#62
+inherited: false
+inheritedFrom: null
+role: "organizer"
+teamDrivePermissionType: "member"
#internal_gapi_mappings: []
#modelData: []
#processed: []
}
]
+"permissionDetails": array:1 [
0 => Google_Service_Drive_PermissionPermissionDetails^ {#1151
+inherited: false
+inheritedFrom: null
+permissionType: "member"
+role: "organizer"
#internal_gapi_mappings: []
#modelData: []
#processed: []
}
]
}
遗憾的是,没有办法检索有关使用驱动器API创建权限的用户的信息。
如果您检查这里的Permissions
资源,您可以注意到没有指向创建权限的用户的字段。
如果你是一个管理员,你可能想检查这里的报告API文档,因为它提供了一些关于如何检索某些活动事件的见解,包括与权限更改相关的事件。
如果你想在Drive API中有一个类似的字段,我鼓励你在Google的问题跟踪器上提交一个功能请求,并提供所有必要的细节。
参考Drive API v3 Permissions Resource;
报告API驱动器审计活动事件。