Amazon web services AWS使用React-Native进行放大:凭据的作用域应为有效区域,而不是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

我正在尝试使用AWS Amplify SDK为React Native和API网关中的IAM授权程序发出一个简单的get请求。我总是收到以下错误消息:

凭证的作用域应为有效区域,而不是“us-east-1”

我做错了什么?以下是我的代码尚未执行任何操作:

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设置为边缘优化,则可能不是问题