Функция Firebase onUpdate триггер - SendGrid «Запрещено» Ошибка отправки электронной почты - PullRequest
0 голосов
/ 18 апреля 2020

Фрагмент кода, показанный ниже, получает ошибку «Запрещено»:

Ошибка: запрещено по оси ios .then.catch.error (node_modules / @ sendgrid / client / src / classes / client. js: 105: 29) at at process._tickDomainCallback (internal / process / next_tick. js: 229: 7)

import * as functions from 'firebase-functions';
import * as sgMail from '@sendgrid/mail';

export const onAuctionUpdate = functions.firestore
  .document('auctions/{id}')
  .onUpdate(async (change, context) => {
    sgMail.setApiKey(
      'SG.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
    );

    const emailMsg = {
      to: 'xxxxxxxxxxxxxxxxxxxxxxxx',
      from: 'xxxxxxxxxxxxxxxxxxxxxxxx',
      subject: 'xxxxxxxxxxxxxxxxxxxxxxxx',
      html: 'Hello <strong>body</strong>'
    };

    return sgMail.send(emailMsg);
  });

Несмотря на то, что он маскируется во фрагменте кода, как электронная почта "from" адрес, я использую учетную запись электронной почты, которую я использовал при регистрации в SendGrid.

Буду признателен за любые предложения.

1 Ответ

0 голосов
/ 23 апреля 2020

SendGrid предоставляет 2 варианта отправки электронной почты с использованием API и SMTP.

Я использовал ключ API, сгенерированный из опции SMTP, и должен был использовать тот из параметра API.

Спасибо

...