Я использую i mgur api для загрузки изображений через узел js приложение.
Я конвертирую изображения в строки base64 и отправляю их через Postman, отлично работает.
Я использую node-fetch
для вызовов API.
const fetch = require('node-fetch')
...
async uploadImage(base64image) {
try {
const url = 'https://api.imgur.com/3/image'
const res = await fetch(url,
{
method: 'POST',
body: { image: base64image },
headers: {
'content-type': 'application/json',
'Authorization': 'Client-ID [my-client-id]',
'Access-Control-Allow-Headers': 'Content-Type, Authorization, Access-Control-Allow-Headers',
'Access-Control-Allow-Methods': 'POST',
}
}
)
console.log(res)
} catch(err) {
console.log(err)
}
}
Ошибка: доступ к загрузке по адресу 'https://api.imgur.com/3/image 'from origin' http://localhost:3000 'заблокирован политикой CORS: заголовок запроса поле Access-Control-Allow-Headers не разрешено с помощью Access-Control-Allow-Headers в предпечатном ответе.
Я пробовал много заголовков Access-Control-Allow-xxx, но ни один из них не работал.
Я предполагаю, что это должно быть что-то простое, чего мне не хватает. Я застрял на этом несколько часов, пожалуйста, помогите мне.