0

BOX.net API を使用してフォルダの共同作業者としてグループを追加しようとしていますが、できません。

ユーザーの追加に問題はありませんが、グループを追加できませんでした。

彼らが言うようにやっています: {id: "GROUP_ID"} しかし、「NOT FOUND」エラーが発生します。

グループとフォルダ ID を確認しましたが、どちらも正しいです。

以前にこの問題に直面した人はいますか? これを手伝ってくれる人はいますか?とても感謝しております。

前もって感謝します、

よろしく、

マルセロ

4

3 に答える 3

1

グループを管理するには、Box Enterprise のグループ管理者である必要があります。Box 管理者に共同管理者として追加してもらい、「グループの管理」権限を付与してもらう必要がある場合があります。

于 2013-08-28T00:39:25.757 に答える
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);
}
于 2013-09-02T10:26:44.410 に答える
0

"id":"GROUP_ID" に加えて、accessible_by フィールドに "type":"group" を渡してください。

これはすぐに文書化する必要があります。

于 2013-08-24T19:18:56.303 に答える