小编sta*_*ool的帖子

放大 403 也会出现 CORS 错误

通过 Amplify CLI 添加了一个 API,该 API 调用读取 dynamo 表的 lambda。

在 AWS 中部署后,它运行良好。今天早上它抛出 403 错误,没有进行任何更改:

获取 https://xxnxxtfxx.execute-api.eu-west-1.amazonaws.com/Prod/items 403

在' https://xxnxxtfxx.execute-api.eu-west-1.amazonaws.com/Prod/items ' from origin'' http://myproject-20181130113531--hostingbucket.s3-website-eu-访问 XMLHttpRequest west-1.amazonaws.com '' 已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。

观察/行动

  • 确保在 API Gateway 上启用 CORS,重新部署 API。

  • 从 API Gateway 测试 API 成功,它正确调用了 Lambda 函数

  • Amplify 服务确实创建了用户对象并保存在 localstorage 中
  • 在开发人员工具下调用 OPTIONS 看起来也不错:

    通用设置:

  • 请求网址:https : //xxnxxtfxx.execute-api.eu-west-1.amazonaws.com/Prod/items

  • 请求方法:OPTIONS
  • 状态码:200

    响应头:

  • access-control-allow-headers: Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token
  • 访问控制允许方法:DELETE、GET、HEAD、OPTIONS、PATCH、POST、PUT
  • 访问控制允许来源:*`

想知道为什么 403 会出现 CORS 错误。有什么想法吗?让我感到困惑和害怕的是,在我醒来后几个小时没有任何变化,事情就失败了:-(

amazon-web-services amplifyjs aws-amplify

8
推荐指数
1
解决办法
2744
查看次数

更改角材质复选框的大小(mat-checkbox)

我正在尝试增加材质复选框的大小。

transform似乎增加了材质复选框的大小。但是,我不确定这是否是实现这一目标的正确方法?

CSS

 ::ng-deep .mat-checkbox .mat-checkbox-frame {
     transform: scale(2);
 }

 ::ng-deep .mat-checkbox-checked .mat-checkbox-background {
     transform: scale(2);
 }
Run Code Online (Sandbox Code Playgroud)

checkbox css-transforms angular-material angular

0
推荐指数
2
解决办法
6316
查看次数