Eu tentei o seguinte código para colocar uma corda no S3. Eu vi a pasta foi criada sob o balde, mas não ver qualquer objeto na pasta. o que estou perdendo?
String SUFIX = "/";
try {
s3client.putObject(bucketName, today.toString() + SUFFIX + source + SUFFIX, "abc");
} catch (Exception e) {
e.printStackTrace();
}
Eu não acho que é um problema de permissão, porque eu tenho essas pastas criadas pelo código acima e não há exceção pego pelo try-catch também. Por favor ajude. obrigado
De documentação do Amazon S3 pastas :
Os deleites do console do Amazon S3 todos os objetos que têm uma barra (
/
personagem) como o último caractere (à direita) no nome da chave como uma pasta, por exemploexamplekeyname/
. Você não pode carregar um objeto que tem um nome de chave com uma fuga/
de caracteres usando o console do Amazon S3.No entanto, você pode fazer upload de objetos que são nomeados com uma fuga
/
com a API do Amazon S3 usando a AWS CLI, AWS SDKs, ou API REST.Um objeto que é nomeado com um arrasto "/" aparece como uma pasta no console Amazon S3.
Assim, no seu caso, a remoção de barra invertida deve fazer o trabalho:
String SUFIX = "/";
try {
s3client.putObject(bucketName, today.toString() + SUFFIX + source, "abc");
} catch (Exception e) {
e.printStackTrace();
}