[英]Parse 400 (Bad Request)
我研究了通过静态站点上的表单发送电子邮件的各种方法。 这样,这里@ https://sendgrid.com/blog/send-email-static-websites-using-parse/最适合我! 很喜欢这个教程。MartynDaviesonon的好东西如何部署云代码并使用解析中的javascript API。 感谢您分享Martyn :)
但是我在实际使它正常工作时遇到了一个问题...我真的很想使用这种方法,但是它只需要一点点修复即可。
目前,我的控制台中弹出此错误。 这是一个400错误的请求。.当我单击emailer.js:28的链接时,这在我的代码中得到了解决。 这似乎是在emailer.js中发生错误的地方
error: function(object, error) {
console.log(error);
$('#response').html('Error! Email not sent!').addClass('error').fadeIn('fast');
}
最后,我没有为域名设置电子邮件。 这是因为我仍在gh-pages上构建此站点。 我在测试此功能时使用的电子邮件是我的gmail电子邮件。 这也是潜在的问题吗? 当我实际部署该站点时,我将使用域名电子邮件。
首先是第一件事。
实际上,您应该从email.js
文件中删除Parse.com凭据,因为从发布对该文件的访问权限的那一刻起, 任何人都可以使用您的帐户来处理他们喜欢的任何不愉快的事情 。 只是说。
接下来,您的email.js
文件似乎通过parse.com的REST API调用了名为sendEmail
的服务器端/云函数,但您似乎没有在任何地方定义该函数。 至少,它不在您的email.js
文件中。 你已经做到了吗? 您是否从sendgrid
申请了适当的凭据以允许您访问其API?
您作为灵感提到的文章定义了sendEmail()函数,该函数在sendgrid
调用REST API来实际传递电子邮件。 然后,使用parse.com的Parse.cloud.define()
函数将该功能部署到云服务器。
如果您尚未执行此操作,则没有可通过https://api.parse.com/1/functions/sendEmail
调用的函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.