import './App.css';
import Amplify from 'aws-amplify';
import awsconfig from './aws-exports';
import { AmplifySignOut, withAuthenticator } from '@aws-amplify/ui-react';
import { Storage } from 'aws-amplify';
Amplify.configure(awsconfig);
async function get_photo(event) {
event.preventDefault();
console.log("Finding photo");
//Storage.get('ASSET_2.jpg').then(result => console.log(result)).catch(err => console.log(err));
Storage.get('ASSET_2.jpg');
console.log("Image present");
}
function App() {
return (
<div className="App">
<header className="App-header">
<AmplifySignOut />
<button onClick = {get_photo}>Get the photo</button>
<h2>App content</h2>
</header>
</div>
);
}
export default withAuthenticator(App);
当尝试使用AWS Amplify Storage从AWS S3 bucket获取映像时。get方法,我得到的错误,区域失踪,即使,法律-出口文件有区域信息。有人能帮我解决这个问题吗?
输入图片描述
这似乎是Amplify的一个bug。对我来说,它只发生在Storage.get()方法中。
通过在get方法中包含这一行,我最终强制重新配置了该区域:
Storage.configure({ region: "eu-west-1" });
一定要包括你自己的地区。