O SDK do Object Storage Service (OSS) para Android oferece uma API síncrona prática para verificar se um objeto específico existe em um bucket.
Observações de uso
Para verificar se um objeto existe, você precisa da permissão
oss:GetObject. Para mais informações, consulte Anexar uma política personalizada a um usuário RAM.Antes de executar o código de exemplo deste tópico, crie uma instância OSSClient usando métodos como nome de domínio personalizado ou Security Token Service (STS). Para mais informações, consulte Inicialização (Android SDK).
Exemplos
O código de exemplo a seguir mostra como verificar se um objeto chamado exampleobject.txt existe em um bucket denominado examplebucket:
try {
// Specify the name of the bucket and the full path of the object. In this example, the bucket name is examplebucket and the full path of the object is exampledir/exampleobject.txt. Do not include the bucket name in the full path.
if (oss.doesObjectExist("examplebucket", "exampledir/exampleobject.txt")) {
Log.d("doesObjectExist", "object exist.");
} else {
Log.d("doesObjectExist", "object does not exist.");
}
} catch (ClientException e) {
// Handle client exceptions, such as network exceptions.
e.printStackTrace();
} catch (ServiceException e) {
// Handle service exceptions.
Log.e("ErrorCode", e.getErrorCode());
Log.e("RequestId", e.getRequestId());
Log.e("HostId", e.getHostId());
Log.e("RawMessage", e.getRawMessage());
}
Referências
Para obter detalhes sobre como inicializar uma instância OSSClient, consulte Inicialização (Android SDK).
Para configurar uma política RAM e gerenciar permissões de usuários, consulte Anexar uma política personalizada a um usuário RAM.