2 Respostas
- Mais recentes
- Mais votos
- Mais comentários
0
Alternatively, provide bucket name from console and associated region:
import { list } from 'aws-amplify/storage';
useEffect(() => {
const getImages = async () => {
try {
const result = await list({
path: '',
options: {
bucket: {
bucketName: 'app-images',
region: 'ap-southeast-2'
}
}
});
setThumbnails(result);
console.log(result);
} catch (error) {
console.log( error);
}
};
getImages();
}, []);
For reference: https://docs.amplify.aws/react-native/build-a-backend/storage/list-files/#list-files-from-a-specified-bucket
respondido há 2 anos
0
Hi Nem:
Please try to create named backend objects :
amplify/storage/resource.ts
export const appThumbnails = defineStorage({
name: 'appThumbnails',
isDefault: true, // identify your default storage bucket (required)
});
export const appImages = defineStorage({
name: 'appImages',
access: (allow) => ({
'private/{entity_id}/*': [
allow.entity('identity').to(['read', 'write', 'delete'])
]
})
})
amplify/backend.ts
import { defineBackend } from '@aws-amplify/backend';
import { auth } from './auth/resource';
import { appThumbnails, appImages } from './storage/resource';
defineBackend({
auth,
appThumbnails,
appImages,
});
in your app code
import { list } from 'aws-amplify/storage';
useEffect(() => {
const getImages = async () => {
try {
const result = await list({
path: '',
options: {
bucket: 'appImages'
}
});
setThumbnails(result);
console.log(result);
} catch (error) {
console.log( error);
}
};
getImages();
}, []);
changed some names from https://docs.amplify.aws/react-native/build-a-backend/storage/set-up-storage/#configure-additional-storage-buckets
respondido há 2 anos
Conteúdo relevante
- AWS OFICIALAtualizada há 5 anos
- AWS OFICIALAtualizada há 4 anos

Hi Alex,
Thanks for your reply, this is the method I've tried, exactly as its done in the documentation with the bucketName and region in the options however it still goes to the default bucket from my amplify.configure. I have tested both buckets i am using and have the required access however for some reason it looks like the options section is maybe not being picked up? I have set up my amplify.configure as shown in the documentation here: https://docs.amplify.aws/react-native/build-a-backend/storage/use-with-custom-s3/
Thanks for your time