将 Google 地图静态 API 与电子邮件 AMP 集成

问题描述 投票:0回答:1

我们希望将使用 AMP4EMAIL 创建的电子邮件中的表单提交到 Google Maps Static API,并根据表单提交检索要在电子邮件中显示的图像。

我们是否应该预见到与 CORS 要求有关的任何麻烦?

谢谢,

巴拉克

google-maps-api-3 amp-html amp-email
1个回答
0
投票

除了不满足 AMP for Email CORS 要求之外,还有更多麻烦。

用于电子邮件的 AMP 通常不能很好地与大多数公共 RESTful API(例如 Google Maps API)配合使用。公共 RESTful API 通常需要以下内容:

  1. 使用OAuth进行身份验证
  2. 能够在 HTTP 请求中设置各种标头
  3. 能够使用 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

© www.soinside.com 2019 - 2024. All rights reserved.