2回答
- 新しい順
- 投票が多い順
- コメントが多い順
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
回答済み 2年前
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
回答済み 2年前
関連するコンテンツ
質問済み 2年前

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