AWS Amplify с React Native: учетные данные должны быть ограничены допустимым регионом, а не us-east-1 - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь сделать простой запрос на получение, используя AWS Amplify SDK для React Native и IAM Authorizer в API Gateway.Я всегда получаю следующее сообщение об ошибке:

Учетные данные должны быть ограничены допустимым регионом, а не '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',
    },

Любая помощь будет принята:)

1 Ответ

0 голосов
/ 25 сентября 2018

Сам нашел решение: вам нужно установить регион в настройках API.

Пример:

API: {
        endpoints: [
            {
                name: "MyAPIGatewayAPI",
                endpoint: "https://xxx.execute-api.eu-central-1.amazonaws.com/dev",
                region: "eu-central-1"
            }
        ]
    },

Возможно, проблема не в том, если для API установлено значение "Edge"оптимизировано».

...