Аутентификация с использованием API-ключей при доступе к API через fetch

Похоже, вы создаёте JavaScript-приложение и выполняете запросы к API прямо из браузера?

Рекомендуемый подход — выполнять вызовы API к Discourse на стороне сервера, а ваше JavaScript-приложение должно общаться с вашим сервером так же, как оно общается с WordPress. Таким образом вы избежите любых проблем с CORS.