Amazon web services AWS使用React-Native进行放大:凭据的作用域应为有效区域,而不是us-east-1
我正在尝试使用AWS Amplify SDK为React Native和API网关中的IAM授权程序发出一个简单的get请求。我总是收到以下错误消息: 凭证的作用域应为有效区域,而不是“us-east-1” 我做错了什么?以下是我的代码尚未执行任何操作:Amazon web services AWS使用React-Native进行放大:凭据的作用域应为有效区域,而不是us-east-1,amazon-web-services,react-native,aws-api-gateway,amazon-iam,aws-amplify,Amazon Web Services,React Native,Aws Api Gateway,Amazon Iam,Aws Amplify,我正在尝试使用AWS Amplify SDK为React Native和API网关中的IAM授权程序发出一个简单的get请求。我总是收到以下错误消息: 凭证的作用域应为有效区域,而不是“us-east-1” 我做错了什么?以下是我的代码尚未执行任何操作: function getImageIdForUpload() { let apiName = 'MyAPIGatewayAPI'; let path = '/upload-image/get-new-id'; let m
function getImageIdForUpload() {
let apiName = 'MyAPIGatewayAPI';
let path = '/upload-image/get-new-id';
let myInit = {
// replace this with attributes you need
};
API.get(apiName, path, myInit).then(response => {
console.log(response)
}).catch(error => {
console.error(error.response)
});
}
我的配置:
Auth: {
// REQUIRED - Amazon Cognito Identity Pool ID
identityPoolId: 'eu-central-1:xxxx',
// REQUIRED - Amazon Cognito Region
region: 'eu-central-1',
// OPTIONAL - Amazon Cognito User Pool ID
userPoolId: 'eu-central-1_xxxx',
// OPTIONAL - Amazon Cognito Web Client ID
userPoolWebClientId: 'xxxx',
},
任何帮助都将不胜感激:我自己找到了解决方案:您必须在API配置中设置区域 例如:
API: {
endpoints: [
{
name: "MyAPIGatewayAPI",
endpoint: "https://xxx.execute-api.eu-central-1.amazonaws.com/dev",
region: "eu-central-1"
}
]
},
如果API设置为“边缘优化”,这可能不是问题。自己找到了解决方案:您必须在API配置中设置区域 例如:
API: {
endpoints: [
{
name: "MyAPIGatewayAPI",
endpoint: "https://xxx.execute-api.eu-central-1.amazonaws.com/dev",
region: "eu-central-1"
}
]
},
如果API设置为边缘优化,则可能不是问题