当前位置: 首页 > 知识库问答 >
问题:

Mailsimp AMP集成错误:获取*从原点*的访问已被CORS策略阻止:没有访问-控制-允许-原点标头

微生旻
2023-03-14

这是我的邮件表单,我想添加到我的AMP模板:

<div id="mc_embed_signup">
    <form action-xhr="https://settler.us19.list-manage.com/subscribe/post?u=5f7443b0f4fc25de5fecb0ee2&amp;id=c3c65d7258" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
        <div id="mc_embed_signup_scroll">
           <label for="mce-EMAIL">Subscribe to our newsletter</label>
              <input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="email address" required>
              <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="#" tabindex="-1" value=""></div>
            <div class="clear"><input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"></div>
       </div>

      </form>
 </div>

我的AMP已验证,AMP方面一切正常,我唯一的问题是当我单击“注册”时出现此错误:

CORS策略已阻止从源“XXXX”在“XXXX”提取的访问:请求的资源上不存在“访问控制允许源”标头。如果不透明响应满足您的需要,请将请求的模式设置为“no cors”,以获取禁用cors的资源。

表单提交失败:错误:XHR获取失败(https://XXXX.list-manage.com/...):无法获取​​​...

我已经阅读了AMP文件中的CORShtml" target="_blank">https://amp.dev/documentation/guides-and-tutorials/learn/amp-caches-and-cors/amp-cors-requests?referrer=ampproject.org#cors-amp中的安全问题,我在这里读到了很多类似问题的答案,但我的问题仍然没有得到解决。我在我的WordPress网站上有一个子域名,我把这一行放在这两个网站上。htaccess(根域和子域),但不幸的是,我的问题仍然存在。

<ifModule mod_headers.c>
    Header set Access-Control-Allow-Origin: *
</ifModule>

而且:

<ifModule mod_headers.c>
  Header set Access-Control-Allow-Origin: "*"
</ifModule>

我不知道我该怎么办了。

共有1个答案

邓令
2023-03-14

我认为正如Mailchimp文档中所提到的,“注意Mailchimp不支持使用CORS请求的客户端API实现,因为暴露帐户API密钥存在潜在的安全风险。”这可能是您出错的原因之一。

 类似资料:
  • 我正在使用以下版本 null CORS策略阻止了从原点获取的访问:请求的资源上没有'Access->Control-Allow-Origin'标头。如果一个不透明的响应满足您的需要,请将请求的模式设置为“no-cors”,以便在禁用CORS的情况下获取资源。 我不明白为什么我会得到这个错误。 以下是从Google Chrome开发者工具中提取的相关请求和响应细节 推荐人策略:严格的-原产地-当-跨

  • 我使用从使用API的ReactJS发送数据,我得到一个错误: 以下是错误: CORS策略已阻止从来源“http://localhost/2019/EURDU/user_controllers/userregistercontroller/userregistration”访问位于“http://localhost:3000”的XMLHttpRequest:飞行前响应中的access-control

  • 所以我的问题是: 每当我尝试从我的网页(同一台机器,不同的端口)向我的HTTP服务器发出XMLHttpRequest时,我都会被此错误阻止: 为什么会发生这种情况? 示例客户端(浏览器): 示例服务器(NodeJS、HTTP库): 已解决,感谢Quentin的评论:D

  • 我将JSON对象存储在Amazon S3中,我想从Javascript直接从S3加载数据。我的GET看起来很普通: 我得到以下错误: 我可以使用curl从S3获取URL,或者直接从浏览器导航到S3。我真的要通过自己的服务器代理所有这些请求吗?

  • 我正在工作的一个项目与SpringbootReactJS和MongoDB。我已经实现了整个代码,但它没有从数据库导入数据。它显示了以下错误。 访问位于“”的XMLHttpRequesthttp://localhost:8080/api/auth/file“起源”http://localhost:8081'已被CORS策略阻止:请求的资源上不存在'Access Control Allow Origi

  • 我正在使用< code>Vue js开发一个应用程序。根据我的设置,当设置更改时,我需要将一个变量传递给我的URL。 但是当我的应用点击URL时,它会显示以下消息。