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
相关产品推荐
相关产品推荐

