Добавить группы в качестве соавтора

Я пытаюсь добавить группу в качестве соавтора папки с помощью BOX.net api, но я не могу.

У меня нет проблем с добавлением пользователей, но я не мог добавлять группы.

Я делаю это, как они говорят, чтобы сделать это: {id: "GROUP_ID"}, но я получаю ошибку "NOT FOUND".

Я проверил идентификатор группы и папки, и они оба правильные.

Кто-нибудь сталкивался с этой проблемой раньше? Есть ли кто-нибудь, кто может мне помочь? Я был бы очень признателен.

Заранее спасибо,

С Уважением,

Marcelo

3 ответа

Вы должны быть администратором группы на Box Enterprise, чтобы управлять группами. Возможно, вам придется попросить администратора вашего Box добавить вас в качестве со-администратора и дать вам разрешение "управлять группами".


Вот небольшой пример добавления группы в качестве соавтора (PHP). Это делается через API V2, если вы используете 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);
}


Убедитесь, что вы добавили "type": "group" в поле access_by в дополнение к "id": "GROUP_ID".

Это должно быть документировано в ближайшее время.

licensed under cc by-sa 3.0 with attribution.