Я пытаюсь избежать жесткого кодирования моих aws учетных данных в Javascript при доступе к DynamoDB. Я выполнил все шаги в официальном документе , чтобы настроить учетные данные с помощью Amazon Cognito. Однако, когда я пытаюсь получить доступ к DynamoDB, я продолжал получать ошибку:
"message": "Missing credentials in config",
"code": "CredentialsError"
......
Мой код выглядит так:
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: "MyPoolID",
RoleArn: "MyARN"
});
AWS.config.region = 'us-east-1'; // Region
AWS.config.update({
endpoint: "MyEndPoint"
});
var docClient = new AWS.DynamoDB.DocumentClient();
Код работает нормально, если я жестко закодировал свои учетные данные, как показано ниже. :
AWS.config.update({
accessKeyId: "MyID",
secretAccessKey: "MyKey"
});
Любая помощь приветствуется!