AWS Javascript不存在“ access-control-allow-origin”标头

时间:2019-05-02 11:59:55

标签: javascript angular typescript cors aws-sdk-js

我正在尝试将AWS快速查看仪表板嵌入到Angular应用程序中。我正在使用Cognito进行身份验证。我遵循了以下示例

https://github.com/aws-samples/amazon-quicksight-embedding-sample/blob/master/lambda/index.js

我能够通过Cognito用户进行身份验证,并且可以使用accesskeyid,secretkeyid,sessiontoken作为新用户承担STS角色。 但是,当我尝试将新用户注册为Quicksight用户时。 我收到403错误

我正在使用https://ngrok.com/将服务器转换为https +分配了一个临时域(可以在QuickSight中将其列入白名单)

signIn(email, password) { 

    const authenticationData = {
      Username : email,
      Password : password,
    };
    const authenticationDetails = new AuthenticationDetails(authenticationData);

    const userData = {
      Username : email,
      Pool : userPool
    };


return Observable.create(observer => {



/// Some code relate to authentication




                  quicksight.registerUser(registerUserParams, function(err, data) {


               if (err) {
                  //console.log("RegisterParamsCheck1")
                    console.log(err, err.stack); // an error occurred

                } else {

                 console.log("registerURL"+data);


              }

                });
              }

                 observer.next(result);
          observer.complete();


             },
        onFailure: function(err) {
          console.log(err);
          observer.error(err);
        }
      });
    });
  }

我遇到以下错误

zone.js:3243选项https://quicksight.us-east-1.amazonaws.com/accounts/000000000/namespaces/default/users 403 bbef8678.ngrok.io/:1已从CORS策略阻止从源“ https://quicksight.us-east-1.amazonaws.com/accounts/00000000/namespaces/default/users”访问“ https://bbef8643.ngrok.io”处的XMLHttpRequest:对预检请求的响应未通过访问控制检查:否“访问-Control-Allow-Origin'标头出现在请求的资源上。

0 个答案:

没有答案