我想添加一個組作爲使用BOX.net api文件夾的協作者,但我不能。添加組作爲協作者
我沒有任何問題添加用戶,但我無法添加組。
我這樣做,因爲他們說這樣做︰{id:「GROUP_ID」}但我得到一個「找不到」的錯誤。
我檢查了組和文件夾ID,它們都是正確的。
以前有人遇到過這個問題嗎?有沒有人可以幫助我呢?我真的很感激。
由於提前,
問候,
馬塞洛
我想添加一個組作爲使用BOX.net api文件夾的協作者,但我不能。添加組作爲協作者
我沒有任何問題添加用戶,但我無法添加組。
我這樣做,因爲他們說這樣做︰{id:「GROUP_ID」}但我得到一個「找不到」的錯誤。
我檢查了組和文件夾ID,它們都是正確的。
以前有人遇到過這個問題嗎?有沒有人可以幫助我呢?我真的很感激。
由於提前,
問候,
馬塞洛
確保在 「類型」 傳: 「羣」 中的accessible_by領域中,除了 「ID」: 「GROUP_ID」。
這應該很快記錄下來。
您必須是Box Enterprise的組管理員才能管理組。您可能需要讓您的Box管理員將您添加爲共同管理員,併爲您提供「管理組」權限。
下面是將組添加爲協作者(PHP)的一個小例子。這是通過V2 API完成的,以防你使用V1 api(看到你提到box.net的api,這是V1 api)。
function addGroupColaborator($folderId, $groupId, $accessType, $accessToken){
$options = array(
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_VERBOSE => true,
CURLOPT_HEADER => false,
CURLINFO_HEADER_OUT => false,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => false
);
$url = 'https://api.box.com/2.0/collaborations?notify=false';
$options[CURLOPT_HTTPHEADER] = array ("Authorization: Bearer ".$accessToken);
$postf = array(
"item" => array(
"id" => $folderId,
"type" => "folder"
),
"accessible_by" => array(
"id" => $groupId,
"type" => 'group'
),
"role" => $accessType
);
$options[CURLOPT_POST] = true;
$options[CURLOPT_POSTFIELDS] = json_encode($postf);
$ch = curl_init($url);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result, true);
}
你好, 我也試過了,但我不能讓它工作。我收到了同樣的錯誤。 還有其他的選擇嗎? 謝謝, – Mindastic