我发现删除Cloudinary文件夹及其所有内容的唯一方法是以下CURL命令:
curl -X DELETE -u API_KEY:API_SECRET "https://api.cloudinary.com/v1_1/CLOUD_NAME/folders/FOLDER_NAME"
https://support.cloudinary.com/hc/en-us/community/posts/115000662591-API-Deletion-Of-Folder
但是,由于我不知道如何将API_KEY和API_SECRET传递到获取请求中,因此我不知道如何在节点服务器中以编程方式执行此操作。 Cloudinary软件包的命令cloudinary.api.delete_resources_by_prefix()不会删除文件夹本身。仅文件夹中的内容。
const deleteCloudinaryFolder = async cloudinaryFolder => {
const response = await fetch(
'https://api.cloudinary.com/v1_1/' +
process.env.CLOUDINARY_NAME +
'/folders/' +
cloudinaryFolder,
{
method: 'DELETE',
headers: {
API_KEY: process.env.CLOUDINARY_API_KEY,
API_SECRET: process.env.CLOUDINARY_API_SECRET,
},
},
);
return await response.json();
};
我在正文和标题中都尝试过。不确定将API KEY和API SECRET放在何处。 cloudinary节点程序包不会删除文件夹。
在邮递员中,我收到“无效的凭据”