【发布时间】:2018-08-24 12:25:44
【问题描述】:
我正在编写一个 API 来检查 Google 云端硬盘文件是否与拥有该链接的任何人共享。我有一个 Google Drive 文件的文件 ID。我有一个代码 sn -p 来打印文件的权限
function printPermission($service, $fileId, $permissionId) {
try {
$permission = $service->permissions->get($fileId, $permissionId);
print "Name: " . $permission->getName();
print "Role: " . $permission->getRole();
$additionalRoles = $permission->getAdditionalRoles();
if(!empty($additionalRoles)) {
foreach($additionalRoles as $additionalRole) {
print "Additional role: " . $additionalRole;
}
}
} catch (Exception $e) {
print "An error occurred: " . $e->getMessage();
}
}
我尝试检查权限对象的 'type' 属性。但我每次都将“用户”作为其价值。但是该文件已经共享给任何拥有该链接的人(使用 Google Drive 的许可 API,我可以看到它的内容)。我期待“任何人”作为“类型”属性的值。能否请您告诉我们您的想法。
【问题讨论】:
标签: php yii google-api google-drive-api google-client