You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js调用Cloudinary API获取指定文件夹资源失败求助

无法通过Node.js获取Cloudinary指定文件夹下的资源数据

我试过Stack Overflow上的相关解决方案,但均无法解决问题:在Node.js中,无论是通过Cloudinary.v2还是Axios调用Cloudinary API,都无法获取指定文件夹(代码中的entiMediatici,内含19张图片)下的资源数据。

虽然我可以将资源URL存储到MongoDB中,在视图层作为img src加载,但这些资产在我开发的网站逻辑中相对不重要,专门创建集合显得多余,因此我更倾向于直接从云端获取URL。

以下是我尝试的四段代码,每段代码执行后都输出空结果列表,希望有人能提供帮助:

/////////////////////////// SOLUTION 1: Axios get A (within async func)
const {data} = await axios.get('https://api.cloudinary.com/v1_1/<cloudname>/resources/image/upload?sub_folder=entiMediatici', {
    auth: {
        username: process.env.cloudKey,
        password: process.env.cloudSecret
    }
});
console.log(data);
//////////////////////// SOLUTION 2: Axios post A
axios.post(`https://${process.env.cloudKey}:${process.env.cloudSecret}@api.cloudinary.com/v1_1/<cloudname>/resources/search`, {
    "expression": "folder=entiMediatici/*"
}).then((response) => {
    console.log(response.data);
}).catch(err=>{console.log(err);
});
//////////////////////// SOLUTION 3: Axios get B
axios.get(`https://${process.env.cloudKey}:${process.env.cloudSecret}@api.cloudinary.com/v1_1/<cloudname>/resources/image/context?folder=entiMediatici`).then((response) => {
    console.log(response.data);
}).catch(err=>{console.log(err);
});
//////////////////////// SOLUTION 4: Admin API
cloudinary.search.expression(
    'folder:entiMediatici/*' // add your folder
).sort_by('public_id','desc').max_results(100).execute().then(result=>console.log(result));
////////////////////////

内容的提问来源于stack exchange,提问作者Stefano

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 19:30:52