试图在我的 NextJS 应用程序中实现 Sendinblue API。所以它可以工作,我可以创建订阅,但是在提交表单后我得到了这个错误(API 解决但没有发送响应)。
我pages/api/subscribe.js
使用以下代码创建:
const SibApiV3Sdk = require('sib-api-v3-sdk');
export default async (req) => {
let defaultClient = SibApiV3Sdk.ApiClient.instance;
let apiKey = defaultClient.authentications['api-key'];
apiKey.apiKey = 'MY API';
let apiInstance = new SibApiV3Sdk.ContactsApi();
let createContact = new SibApiV3Sdk.CreateContact();
const email = req.body.email
createContact.email = email;
apiInstance.createContact(createContact).then(function (data) {
console.log('API called successfully. Returned data: ' + JSON.stringify(data));
}, function(error) {
console.error(error);
});
}
我正在像这样从前端发送 POST:
const subscribe = async (e) => {
const res = await fetch('./api/subscribe', {
method: 'post',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
email: input
})
})
}
那么我怎样才能摆脱这个错误呢?谢谢