为了账号安全,请及时绑定邮箱和手机立即绑定

公开共享团队云端硬盘中的文件

公开共享团队云端硬盘中的文件

PHP
梵蒂冈之花 2023-10-21 16:19:28
我一直在尝试设置通过服务帐户通过代码上传到共享驱动器的文件的权限,以便该文件公开可见,不幸的是,到目前为止我尝试过的所有操作似乎都不起作用。将文件上传到共享云端硬盘可以正常工作,但无法公开访问。我像下面这样创建我的权限。请注意,以下调用被推迟。$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);


查看完整回答
反对 回复 2023-10-21
  • 1 回答
  • 0 关注
  • 63 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信