我想从imgix缓存中清除一张图片,他们提供了相关的API(https://docs.imgix.com/setup/purging-images)。我使用axios在我的nodejs后端发起请求:
const imgixKey = functions.config().imgix.key;
const headers = {
Authorization: `Bearer ${imgixKey}`,
'Content-Type': 'application/json',
};
const data = JSON.stringify({
type: 'purges',
attributes: {
url: href,
source_id: 'SOsourceId',
},
});
try {
await axios.post('https://api.imgix.com/api/v1/purge', data, { headers });
functions.logger.log('Purged Image successfully' + href);
} catch (e) {
functions.logger.error('Error removing image from cache ' + href + ' -> ' + e);
}
Error removing image from cache {stackoverflowimgpath.png} -> Error: Request failed with status code 400
问题在于除了状态码400之外没有其他指定的信息,我检查了图像路径并尝试了不同的Content-Type
标头,就像在他们的示例中一样,但那也没有起作用。
由于我无法从响应中获取更多信息,因此在这里请求帮助,因为我不知道该如何继续。