繁体   English   中英

解析400(错误请求)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM