Node.js 按上下文的NodeJS cloudinary搜索API
我可以使用此工具从cloudinary获取所有图像/视频的列表Node.js 按上下文的NodeJS cloudinary搜索API,node.js,axios,cloudinary,Node.js,Axios,Cloudinary,我可以使用此工具从cloudinary获取所有图像/视频的列表 const response = await axios.get('https://api.cloudinary.com/v1_1/cloud_name/resources/image', { auth: { username: 'xxx', password: 'xx' } }) 但是我只想得到具有正确上下文的图像,所以我有两个键值对要搜索 {month: "Novemb
const response = await axios.get('https://api.cloudinary.com/v1_1/cloud_name/resources/image', {
auth: {
username: 'xxx',
password: 'xx'
}
})
但是我只想得到具有正确上下文的图像,所以我有两个键值对要搜索
{month: "November"}
{year: "2020}
但我似乎不知道如何从他们的文档中使用它,更重要的是下载他们的小部件以使用我不想使用的,而只是使用axios
它的路线列为
/resources/:资源类型/context/
但是如果我尝试像https://api.cloudinary.com/v1_1/cloud_name/resources/image/context/month=November&year=2020
我犯了一个错误
{
"error": {
"message": "Invalid value context for parameter type"
}
}
更新20201117
我发现有一种方法可以使用搜索API按多个上下文进行搜索。您需要使用
和
组合条件。我试过了,效果不错
axios.post('https://)
并且在cloudinary的nodejs SDK中。
它只实现了一个键值对,您可以在
params.key=key;
if(值!=null){
参数值=值;
}
返回调用api(“get”、uri、参数、回调、选项);
我认为搜索api可能会将其存档。
但在表达领域,它说
您可以搜索特定的键值对,或者搜索具有特定键值的所有资源,而不考虑键值,或者搜索具有特定值的所有资源,而不考虑键值
因此,是的…在搜索api中只有一个特定的键值上下文。
但是,如果您仍然想尝试使用搜索api,可以使用POST
方法
axios.post('https://<API_KEY>:<API_SECRET>@api.cloudinary.com/v1_1/cloud_name/resources/search', {
"expression": "context.month=November"
}).then((response) => {
console.log(response.data);
})
将其转换为
date=2020-November
然后使用它在GET
方法中进行上下文搜索。
curlhttps://api.cloudinary.com/v1_1/cloud_name/resources/image/context?key=date&value=2020-11月
或者像这样使用expression和POST
方法
axios.post('https://:@api.cloudinary.com/v1\u 1/cloud\u name/resources/search'{
“表达式”:“context.date=2020年11月”
})。然后((响应)=>{
console.log(response.data);
})
那https://api.cloudinary.com/v1_1/cloud_name/resources/image/context?month=November&year=2020
with?
Nope:/给出空结果{“资源”:[]我知道我可以通过标签这样搜索https://api.cloudinary.com/v1_1/cloud_name/resources/image/tags/November?2021
我留下了一个新答案,你可以看一下。嗨,我发现有一种方法可以通过多个上下文进行搜索,我把它添加到我的答案中。
date=2020-November