gpt4 book ai didi

node.js - SendGrid NodeJS - Client.request() 不是函数

转载 作者:太空宇宙 更新时间:2023-11-04 01:42:37 25 4
gpt4 key购买 nike

我试图创建一个用户,然后通过 sendgrid api 将它们添加到列表中,但我不断收到错误消息,说 Client.request 不是一个函数,但显然它是一个函数。

function createNewUser(list: number) {
return Client.request({
method: 'POST',
url: '/v3/contactdb/recipients',
body: JSON.stringify([
{
email: format.email,
first_name: format.name.split(' ')[0] || '',
last_name: format.name.split(' ')[1] || ''
}
])
})
.then(newUsers => {
const ids = (<any>newUsers).persisted_recipients;
return ids.forEach(async user => {
console.log(list, user);
Client.request({
method: 'POST',
url: `/v3/contactdb/lists/%7B${list}%7D/recipients/%7B${
user.id
}%7D`,
body: 'null'
})
.then(success => {
console.log(`${user.id} as been added to ${list}`);
return res.status(200).send('OK');
})
.catch(err => {
console.log(err);
return res.status(500).send(err);
});
});
})
.catch(err => res.status(500).send(err));
}

最佳答案

即使我遇到了同样的问题,并且在投入了半个小时后,我才知道我犯了一个愚蠢的错误,也许,这可以帮助你。

声明客户端的方式非常重要,可能因为我很匆忙,我在声明和需要变量时犯了一个愚蠢的错误。

const client = require('@sendgrid/mail'); 

应该是,const client = require('@sendgrid/client)

Please have a look here enter image description here

关于node.js - SendGrid NodeJS - Client.request() 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52427349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com