BoxWorks 2024でコンテンツとAIの可能性について紹介します。

詳細を表示

コレクションからの項目の削除

ガイド コレクション コレクションからの項目の削除

コレクションからの項目の削除

コレクションから項目を削除するには、その特定のタイプの項目に対してPUTエンドポイントを呼び出し、削除するコレクションのIDが含まれていない、コレクションIDのリストを渡します。

APIを介して使用できるコレクションは「お気に入り」コレクションのみであるため、このコレクションから項目を削除するには、APIにコレクションの空の配列を渡してください。

コレクションからのファイルの削除

コレクションからファイルを削除するには、PUT /files/:id APIを呼び出し、コレクションIDの空の配列を渡します。

cURL
curl -i -X PUT "https://api.box.com/2.0/files/12345" \
     -H "authorization: Bearer <ACCESS_TOKEN>" \
     -H "content-type: application/json" \
     -d '{
       "collections": []
     }'
Java
BoxFile file = new BoxFile(api, "id");
BoxFile.Info info = file.getInfo("collections");

ArrayList<BoxCollection> collections = new ArrayList<BoxCollection>();
for (BoxCollection.Info info : info.getCollections(api)) {
    // Include every existing collection except for favorites to remove the file
    // from the favorites collection.
    if (!info.getCollectionType().equals("favorites")) {
        collections.add(info.getResource());
    }
}
file.setCollections(collections.toArray());
Python
collection = client.collection(collection_id='12345')
updated_file = client.file(file_id='11111').remove_from_collection(collection)
print(f'File "{updated_file.name}" removed from collection!')
Node
client.files.removeFromCollection('87263', '235747', callback);
iOS
client.files.removeFromFavorites(fileId: "11111") { (result: Result<Void, BoxSDKError>) in
    guard case .success = result else {
        print("Error removing file from favorites")
        return
    }

    print("File removed from favorites")
}

コレクションからのフォルダの削除

コレクションからフォルダを削除するには、PUT /folders/:id APIを呼び出し、コレクションIDの空の配列を渡します。

cURL
curl -i -X PUT "https://api.box.com/2.0/folders/12345" \
     -H "authorization: Bearer <ACCESS_TOKEN>" \
     -H "content-type: application/json" \
     -d '{
       "collections": []
     }'
Node
client.folders.removeFromCollection('87263', '235747', callback);

コレクションからのウェブリンクの削除

コレクションからウェブリンクを削除するには、PUT /web_links/:id APIを呼び出し、コレクションIDの空の配列を渡します。

cURL
curl -i -X PUT "https://api.box.com/2.0/web_links/12345" \
     -H "authorization: Bearer <ACCESS_TOKEN>" \
     -H "content-type: application/json" \
     -d '{
       "collections": []
     }'
Node
client.weblinks.removeFromCollection('87263', '235747', callback);