未捕获的Google_Exception :(更新)未知参数:“ copyRequiresWriterPermission”

时间:2019-08-16 18:25:19

标签: php google-drive-api

我正在尝试通过设置'copyRequiresWriterPermission'来禁止直接下载Google云端硬盘中的文件,但出现以下错误

Uncaught Google_Exception: (update) unknown parameter: 'copyRequiresWriterPermission'

我正在使用以下方法首先共享文件,然后禁用该文件的直接下载:

$newPermission = new Google_Service_Drive_Permission();
$newPermission->setType("anyone");
$newPermission->setRole("reader");
$share_file = $gd_service->permissions->create( $fileId, $newPermission );
# share OK
$emptyFileMetadata = new Google_Service_Drive_DriveFile();
$disable_dl_file = $gd_service->files->update( $fileId, $emptyFileMetadata, ['copyRequiresWriterPermission'=>true] );

我不知道身体是否应该采用其他格式才能正常工作(可悲的是V3 documentation缺少示例)。

1 个答案:

答案 0 :(得分:0)

经过反复试验的夜晚,我发现了以下作品

$emptyFileMetadata = new Google_Service_Drive_DriveFile(['copyRequiresWriterPermission'=>true]);
$disable_dl_file = $gd_service->files->update( $fileId, $emptyFileMetadata );