我一直在尝试设置通过服务帐户通过代码上传到共享驱动器的文件的权限,以便该文件公开可见,不幸的是,到目前为止我尝试过的所有操作似乎都不起作用。将文件上传到共享云端硬盘可以正常工作,但无法公开访问。我像下面这样创建我的权限。请注意,以下调用被推迟。$permissions = new Google_Service_Drive_Permission([ 'type' => 'domain', 'domain' => '[DOMAIN]', 'role' => 'reader', 'allowFileDiscovery' => false, 'supportsAllDrives' => true, 'transferOwnership' => true, 'fields' => '*' ]);$service->permissions->create($status['id'], $permissions);$status['id'] 在所有文件块上传后返回,我已打印它以确保它是正确的文件 ID。服务帐户上传文件,因此它应该有权更新这些权限,但它似乎不起作用。如果重要的话,服务帐户是共享云端硬盘的贡献者。任何指导将不胜感激,如果需要,我可以使用更多代码进一步更新我的帖子。
1 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
事实证明我把参数放在了错误的位置。为了得到我想要的东西我用了这个
$params = [
'supportsAllDrives' => true
];
$service->permissions->create($status['id'], new Google_Service_Drive_Permission([
'role' => 'reader',
'type' => 'domain',
'domain' => '[DOMAIN]',
'allowFileDiscovery' => false
]), $params);
$service->permissions->create($status['id'], $permissions);
- 1 回答
- 0 关注
- 92 浏览
添加回答
举报
0/150
提交
取消