我用expo创建了一个react native应用,我有emailjs。
输入图片描述
但是当我发送表单时出现了下一个错误。
FAILED... {"status": 403, "text": "API calls in strict mode, but no private key was passed"}
这是我的代码,可以帮助我吗??我把它放在哪里,我如何传递私钥…
import emailjs from '@emailjs/browser';
import {
serviceID,
templateID,
publicKey,
emailUserid,
accessToken,
} from '../../utils/email-configuration';
export const emailSend = (data) => {
let templateParams = {
to_name: `${values.name}`,
to_email: `${values.email}`,
from_name: 'Juan',
message: `${values.description}`,
};
console.log('ENVIADOS: ', JSON.stringify(templateParams));
emailjs.send(serviceID, templateID, templateParams, publicKey).then(
function (response) {
console.log('SUCCESS!', response.status, response.text);
},
function (error) {
console.log('FAILED...', error);
}
);
};
我尝试在公钥字段发送一个带有公钥和私钥的json。
const Options = {
publicKey: publicKey,
accessToken: privateKey,
};
emailjs.send(serviceID, templateID, templateParams, Options)
我也遇到过同样的问题。
步骤1
进入本页:https://dashboard.emailjs.com/admin/account/security
步骤2
在https://dashboard.emailjs.com/admin/account/security页面,更改API设置。取消"使用私钥:设置为更改"复选框。查看这里。