想咨询一个问题 发布了版本后 别名指向这个版本后会有跨域问题 但是如果直接访问latest则没问题 是不是有什么地方需要配置呢?发布的版本触发器是手动添加的
想咨询一个问题 发布了版本后 别名指向这个版本后会有跨域问题 但是如果直接访问latest则没问题[阿里云函数计算]
「点点赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
想咨询一个问题 发布了版本后 别名指向这个版本后会有跨域问题 但是如果直接访问latest则没问题 是不是有什么地方需要配置呢?发布的版本触发器是手动添加的
如果别名指向的版本与你的应用程序在不同的域中,则会遇到跨域问题。你可以尝试在你的应用程序中添加 CORS 头来解决这个问题。CORS 头是一组 HTTP 响应头,允许服务器表示哪些来源(域、协议或端口)可以访问响应的资源。
如果你使用的是 AWS Lambda 和 API Gateway,你可以在 API Gateway 中配置 CORS。在 API Gateway 中,你可以为每个资源或方法配置 CORS,以允许特定的来源访问你的 API。你可以在 API Gateway 控制台中找到 CORS 配置选项。
如果你使用的是其他云服务或自己的服务器,你需要在你的应用程序中添加 CORS 头。你可以在你的 Web 服务器或应用程序中添加 CORS 头,以允许特定的来源访问你的资源。在 Node.js 中,你可以使用 cors 模块来添加 CORS 头。
另外,如果你使用的是 AWS Lambda,你可以使用 API Gateway 的最新版本别名(例如 latest)来解决跨域问题。API Gateway 会将 latest 别名映射到最新版本的 Lambda 函数。这样,你就可以使用 latest 别名来访问最新版本的 Lambda 函数,而无需担心跨域问题。
检查一下 latest和有问题的版本的代码和触发器。要确保代码一样,触发器的配置也一样,特别是触发器 Methods 里面选不选 Options 是有区别的。
详细文档参考 https://help.aliyun.com/document_detail/71229.html 的CORS请求处理部分
此答案来自钉钉群“阿里函数计算官网客户”