Проблема с интеграцией send in blue api с моим приложением nest js - PullRequest
0 голосов
/ 03 августа 2020

Опишите ошибку

Проблема с интеграцией sendinblue api с моим приложением js. Мне нужно интегрироваться с пользовательской аутентификацией, и в api ax ios сказано, что мне нужно использовать заголовок для пользовательской аутентификации, в почтальоне я использую ключ API для авторизации, и он работает, но выдает ошибку 401 .

Воспроизвести

    async SendEmailToSendInBlue(email: {
        sender: { email: string };
        to: [{ email: string }];
        subject: string;
        textContent: string;
    }): Promise<any> {
        const url = `${SENDINBLUE_URL}`;
        return this.httpService
            .post<any>(url, email, {
                headers: {
                    Key: 'api-key',
                    Value: process.env.SENDBLUE_API_KEY,
                    'Add To': 'Header',
                },
                /* auth: {
                    username: 'apikey',
                    password: process.env.SENDBLUE_API_KEY,
                }, */
            })
            .toPromise()
            .then((data) => {
                return data;
            });
    }

Ожидаемое поведение Отправить клиенту сообщение электронной почты

Среда -Ax ios Версия 0.19.2 - Node.js Версия 14+ - Docker Версия 19.03.12-ce -Дополнительные версии библиотеки

Дополнительный контекст / снимки экрана введите описание изображения здесь введите описание изображения здесь

1 Ответ

2 голосов
/ 03 августа 2020

Сама документация Sendinblue объясняет, как это сделать.

Ссылка ниже объясняет, как передать api-key в заголовок:

https://developers.sendinblue.com/docs/send-a-transactional-email#send -a-transactional-email -using-a-basi c - html -content

headers: {
 'api-key': 'YOUR_API_KEY'
}
...