Gmail操作 - 确认操作按钮错误:"无法向gmail.com发送请求。"

时间:2014-08-02 00:27:52

标签: gmail google-schemas

我正在尝试在收件箱中测试Gmail的操作,特别是确认操作(https://developers.google.com/gmail/actions/reference/one-click-action#confirm_action)。我使用Google的Apps脚本编写了一个脚本,将此JSON嵌入到电子邮件中:

<script type="application/ld+json">
{
    "@context": "http://schema.org",
    "@type": "EmailMessage",
    "action": {
        "@type": "ConfirmAction",
        "name": "Confirm Password Change",
        "handler": {
            "@type": "HttpActionHandler",
            "url": "https://aerobic-forge-659.appspot.com?test=677"
        }
    }
}
</script>

然后发送给自己。当我收到电子邮件时,“确认操作”按钮显示正常,但是当我单击它时,出现“无法向gmail.com发送请求”的错误。我可以访问servlet页面的命中日志,根据日志,操作按钮根本无法访问页面。

请求发送到的servlet由Google Apps Engine托管在此网址:https://aerobic-forge-659.appspot.com/。如果将url直接输入浏览器,它就可以正常工作。这是代码:

public class DemoServlet extends HttpServlet {
    @Override
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws IOException {
        resp.setContentType("text/plain");
        resp.getWriter().println("{ \"name\": \"World\" }");
        resp.setStatus(HttpServletResponse.SC_OK);

    }

    @Override
    public void doPost(HttpServletRequest req, HttpServletResponse resp)
        throws IOException {
        resp.setContentType("text/plain");
        resp.getWriter().println("{ \"name\": \"World\" }");
        resp.setStatus(HttpServletResponse.SC_OK);

    }
}

我已经搜索了互联网,试图找到解决这个问题的方法,到目前为止还没有成功。我确保为服务器使用安全网址,我使用Google脚本发送电子邮件(所以我知道它们经过了正确的身份验证),而且我只是将电子邮件发送到我自己的电子邮件地址(所以我还不需要在Google注册)。任何帮助/建议将不胜感激。

0 个答案:

没有答案