2013-08-23 103 views
0

我想添加一個組作爲使用BOX.net api文件夾的協作者,但我不能。添加組作爲協作者

我沒有任何問題添加用戶,但我無法添加組。

我這樣做,因爲他們說這樣做︰{id:「GROUP_ID」}但我得到一個「找不到」的錯誤。

我檢查了組和文件夾ID,它們都是正確的。

以前有人遇到過這個問題嗎?有沒有人可以幫助我呢?我真的很感激。

由於提前,

問候,

馬塞洛

回答

0

確保在 「類型」 傳: 「羣」 中的accessible_by領域中,除了 「ID」: 「GROUP_ID」。

這應該很快記錄下來。

+0

你好, 我也試過了,但我不能讓它工作。我收到了同樣的錯誤。 還有其他的選擇嗎? 謝謝, – Mindastic

1

您必須是Box Enterprise的組管理員才能管理組。您可能需要讓您的Box管理員將您添加爲共同管理員,併爲您提供「管理組」權限。

0

下面是將組添加爲協作者(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); 
}