【发布时间】:2020-12-04 19:02:04
【问题描述】:
我在本地运行我的 react 应用程序时遇到以下错误,该应用程序通过 AWS-SDK 向 AWS 发出 api 请求:
CredentialsError: Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1
我试过了:
- 我试过exporting my aws credentials directly
- 我已经在 ~/.aws/credentials 中设置了我的 aws 凭据,并且我每天都使用 CLI 没有问题
- 我尝试将 ~/.aws 目录复制到我的项目根目录
- 我尝试过使用 dotenv 和配置文件 as suggested in these replies
这就是我提出请求的方式:
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;
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: node.js reactjs amazon-web-services aws-ssm