我在本地运行我的 react 应用程序时收到以下错误,该应用程序通过 AWS-SDK 向 AWS 发出 api 请求:
CredentialsError: Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1
我试过了:
- 我试过直接导出我的 aws 凭据
- 我已经在 ~/.aws/credentials 中设置了我的 aws 凭据,并且我每天都使用 CLI 没有问题
- 我尝试将 ~/.aws 目录复制到我的项目根目录
- 我已经尝试使用 dotenv 和 这些回复中建议的配置文件
这就是我提出请求的方式:
import AWS from 'aws-sdk';
import { useState, useEffect } from 'react';
const ssm = new AWS.SSM({ region: 'eu-west-1' });
export const useFetchParams = (initialValue) => {
const [result, setResult] = useState(initialValue);
useEffect(() => {
const params = {
Path: '/',
MaxResults: '2',
Recursive: true,
WithDecryption: true
};
ssm.getParametersByPath(params, function (err, data) {
if (err) console.log(err, err.stack);
else setResult(data);
});
}, []);
return result;
};
export default useFetchParams;
任何帮助将不胜感激。谢谢。