2013-08-23 2 views
0

BOX.net API를 사용하여 폴더의 공동 작업자로 그룹을 추가하려고하지만 할 수 없습니다.공동 작업자로 그룹 추가

사용자를 추가하는 데 문제가 없지만 그룹을 추가 할 수 없습니다.

내가 말한 것처럼 {id : "GROUP_ID"}하지만 "NOT FOUND"오류가 발생합니다.

그룹 및 폴더 ID를 확인했는데 모두 맞습니다.

이전에이 문제가 발생 했습니까? 이걸로 나를 도울 수있는 사람 있어요? 나는 정말로 감사 할 것입니다. 사전에

감사합니다,

감사합니다,

마르셀로

답변

0

는 "유형"을 전달하십시오 : "그룹의"accessible_by 필드에 추가하여 "ID": "GROUP_ID을".

곧 기재해야합니다.

+0

안녕하세요, 은 또한, 그와 시도,하지만 난이 일을 만들 수 없습니다. 같은 오류가 발생합니다. 다른 옵션은 무엇입니까? 감사합니다. – Mindastic

1

그룹을 관리하려면 Box Enterprise의 그룹 관리자 여야합니다. Box 관리자에게 공동 관리자로 추가하고 "그룹 관리"권한을 부여해야 할 수도 있습니다.

0

다음은 공동 작업자 (PHP)로 그룹을 추가하는 작은 예입니다. 이것은 V1 API를 사용하는 경우 V2 API를 통해 수행됩니다 (V1 API 인 box.net의 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); 
}