我最近从一个旧版本的aws-amplify升级到了
"aws-amplify": "^1.0.2"
在这样做的时候,我在尝试上传到我的存储桶时立即开始出现错误。[WARN] 38:42.445 StorageClass - error uploading": CredentialsError: "Missing credentials in config"
经过一些挖掘,我发现在最新版本的aws-amplify的存储配置中添加了一些新的密钥;"credentials“和"level”。文档没有以任何方式提到这些,我也无法准确地找到这个“凭证”键需要什么值才能正常工作(通过手动配置Auth和Storage)。有人知道这个credentials对象应该是什么样子吗?
发布于 2018-08-24 11:44:40
您无需手动设置凭据密钥,Amplify将自动设置存储类的凭据。由于您的环境在更新之前正在运行,因此该问题可能与aws-sdk包有关。该问题与node_modules文件夹中的多个aws-sdk包相关。通常,简单地删除aws-sdk文件夹是行不通的,因为您的项目文件是缓存的。以下是如何修复react-native项目问题的步骤,但您可以根据您的环境进行调整:
package.json文件中的依赖项下没有aws-sdk,因为aws-amplify已经包含了AWS SDK。如果package.json文件中存在aws-sdk,请运行以下命令将其删除:$ npm卸载aws-sdk --保存
aws-amplify包。
package-lock.json文件(不要忘记创建该文件的副本)。
$ rm -rf node_modules & npm安装
此命令将删除您的node_modules文件夹,并根据package.json file.
$ watchman /tmp/metro-bundler-cache-* -del-all$ rm -rf /tmp/haste-map-react-native-packager-* $ rm -rf haste
发布于 2018-12-06 21:43:34
这是因为Amplify正在使用aws-sdk来获取credentials(accessKeyId, secretAccessKey)。但是找不到它,因为您可能还没有配置它。因此,在配置aws-amplify之前对其进行配置。不需要卸载任何东西。
AWS.config.update({...credential})
Amplify.configure({...credential})https://stackoverflow.com/questions/51526584
复制相似问题