嘗試使用 HTTP 觸發器創建云功能 NodeJS,但它總是崩潰并拋出錯誤 500。查看日志它只是告訴我
client.request is not a function
我的代碼如下所示,我只需將 POST 請求正文電子郵件發送到 SendGrid。我從 SendGrid 獲取代碼并在本地測驗它,而不是在 (req, res) 請求中并且作業正常。
require('dotenv').config()
const client = require('@sendgrid/mail')
const sendgridKey = process.env.sendgrid_api_key
client.setApiKey(sendgridKey);
exports.welcomeEmail = (req, res) => {
const data = {
"contacts": [
{
"email": req.body.record.email
}
],
"list_ids": ["somevalue"]
};
const request = {
url: `/v3/marketing/contacts`,
method: 'PUT',
body: data
}
client.request(request)
.then(([response, body]) => {
let message = response.body
return message
})
.catch(error => {
let message = error
return message
});
res.status(200).send(message);
};
uj5u.com熱心網友回復:
你打算改用這個包嗎?
const client = require('@sendgrid/client');
這個包的示例看起來更像您想要做的,而不是@sendgrid/mail.
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/432973.html
