我一直在嘗試設置通過服務帳戶通過代碼上傳到共享驅動器的文件的權限,以便該文件公開可見,不幸的是,到目前為止我嘗試過的所有操作似乎都不起作用。將文件上傳到共享云端硬盤可以正常工作,但無法公開訪問。我像下面這樣創建我的權限。請注意,以下調用被推遲。$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 關注
- 124 瀏覽
添加回答
舉報
0/150
提交
取消