Задать вопрос
  • Curl смог, а злосчастный fetch (firefox) не может?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    CORS API ограничивает запросы с Вашего домена (Вы же выполняете js код в браузере?). Даже если Вы укажите no-cors, то API домен все равно принимает окончательное решение.

    Вам нужен любой сервер, для проксирования запроса. Выполните свой код на nodejs, и все заработает:
    import fetch from 'node-fetch';
    import {create} from './create.js';
    
    const url = 'https://api.site.ru/endpoint';
    const TOKEN = 'TOKEN';
    
    const options = {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': `Basic ${Buffer.from(`${TOKEN}:`).toString('base64')}`,
      },
      body: JSON.stringify({
        date: {
          from: '2024-07-01T00:00:00',
          to: '2024-07-09T00:00:00',
        },
      }),
    };
    
    fetch(url, options)
      .then((response) => response.json())
      .then((result) => create(result))
      .catch((error) => console.error(error.message));
    Ответ написан
    Комментировать