Node.js 按上下文的NodeJS cloudinary搜索API

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

我可以使用此工具从cloudinary获取所有图像/视频的列表

  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