【发布时间】:2017-04-28 21:30:51
【问题描述】:
当我尝试通过浏览器打开请求时,出现以下错误:
XMLHttpRequest 无法加载 https://............us-east-1.amazonaws.com/v1/...../select。 请求中不存在“Access-Control-Allow-Origin”标头 资源。因此,Origin 'http://localhost' 不允许访问。 响应的 HTTP 状态代码为 401。
我知道这可能是 CORS 错误,但我无法解决问题。
我正在使用 AWS API Gateway,并且我已经在 API 上启用了 CORS,在 S3 上启用了 CORS,并且所有权限都正常。
xmlHttp.open( "GET", "https://.......execute-api.us-east-1.amazonaws.com/v1/....../select", true);
xmlHttp.send();
我检查了 API GET 方法和 OPTIONS 方法,一切正常。
其他信息:
当我在方法请求上使用未定义“授权”的 API 时,一切正常,但是当我输入授权方时,出现上述错误。
另一个问题:
我还需要在 Lambda 函数上允许 CORS 吗?
非常感谢大家的帮助
【问题讨论】:
标签: javascript api amazon-web-services amazon-s3 aws-api-gateway