我们希望将使用 AMP4EMAIL 创建的电子邮件中的表单提交到 Google Maps Static API,并根据表单提交检索要在电子邮件中显示的图像。
我们是否应该预见到与 CORS 要求有关的任何麻烦?
谢谢,
巴拉克
除了不满足 AMP for Email CORS 要求之外,还有更多麻烦。
用于电子邮件的 AMP 通常不能很好地与大多数公共 RESTful API(例如 Google Maps API)配合使用。公共 RESTful API 通常需要以下内容:
GET
和 POST
之外的HTTP 请求方法
这一切在 AMP for Email 中都是不可能的。
另一方面,公共 API 不会使用满足 AMP CORS 要求的正确响应标头进行响应。
您能做的最好的事情就是拥有自己的适当的 XHR 端点,该端点满足 AMP for Email CORS 要求并代理对服务器端 Google Maps API 的调用:
AMP 电子邮件 -> 您的 AMP for Email XHR 端点 -> Google Maps API