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

Я пытаюсь добавить группу в качестве соавтора папки с помощью 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.