【问题标题】:amp-list component error in amp for email用于电子邮件的 amp 中的 amp-list 组件错误
【发布时间】:2025-12-08 05:15:01
【问题描述】:

我是 AMP for Email 的新手,我现在正在尝试!我在我的电子邮件正文中使用 amp-list 组件来获取远程服务器 json 内容。但是当我在浏览器控制台中检查时出现以下 js 错误。同样在我的 Gmail 收件箱中,我收到了空白邮件。

Uncaught (in promise) Error: Class$obf_1013: [https://dynamicmail-pa.googleapis.com/v2/xhrs:proxy?alt=protojson] ti: Unsupported HTTP status: 400: Class$obf_1011: [object Object]

template-impl.js:241 Error proxying amp-list templates: Request viewerRenderTemplate failed: Error: Class$obf_1013: [https://dynamicmail-pa.googleapis.com/v2/xhrs:proxy?alt=protojson] ti: Unsupported HTTP status: 400: Class$obf_1011: [object Object]​​​

【问题讨论】:

    标签: email amp-html amp-list amp-email


    【解决方案1】:

    以下是发送 AMP 以在 gmail 中工作的正确标头:

    https://developers.google.com/gmail/ampemail/security-requirements?hl=ur#gmail

    Access-Control-Allow-Origin: https://mail.google.com
    AMP-Access-Control-Allow-Source-Origin: <your sender email address>
    Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin
    

    【讨论】:

      【解决方案2】:

      我们需要为 CORS 请求设置 Content-Type 和访问控制标头,例如 -

      header("Content-type: application/json");
      header("Access-Control-Allow-Credentials: true");
      header('Access-Control-Allow-Origin: *');
      

      【讨论】: