我正在尝试使用 JavaScript SDK 连接到 AWS API。特别是,我需要连接到 MediaLive 服务,但不断收到以下错误:
从源“https://example.com”访问“https://medialive.eu-west-1.amazonaws.com/prod/inputSecurityGroups/123456”的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应不'不通过访问控制检查:请求的资源上不存在'Access-Control-Allow-Origin'标头。
我在 IAM 角色中启用了 AWSElementalMediaLiveFullAccess 权限,也在服务器上启用了 CORS。但我不知道如何在 MediaLive API 服务上启用 CORS。顺便说一句,API Gateway 并未将 MediaLive 列为可以连接的服务。
对此的任何帮助将不胜感激!
这是产生上述 CORS 错误的简单测试代码:
// Initialize the Amazon Cognito credentials provider
AWS.config.region = 'eu-west-1';
AWS.config.credentials = new AWS.CognitoIdentityCredentials({IdentityPoolId: 'eu-west-1:123456'});
var medialive = new AWS.MediaLive({apiVersion: '2017-10-14'});
var params = {
InputSecurityGroupId: '123456' /* required */
};
medialive.describeInputSecurityGroup(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});