O SDK do Object Storage Service (OSS) para Android fornece uma API síncrona conveniente para verificar se um objeto específico existe em um bucket.
Observações de uso
Para verificar se um objeto existe, você deve ter a permissão
oss:GetObject. Para mais detalhes, consulte Anexar uma política personalizada a um usuário do RAM.Antes de executar o código de exemplo deste tópico, crie uma instância do OSSClient usando métodos como nome de domínio personalizado ou Security Token Service (STS). Para saber mais, consulte Inicialização (Android SDK).
Exemplos
O código de exemplo a seguir demonstra como verificar se um objeto chamado exampleobject.txt existe em um bucket chamado 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 mais informações sobre como inicializar uma instância do OSSClient, consulte Inicialização (Android SDK).
Para mais detalhes sobre como configurar uma política do RAM para gerenciar as permissões dos usuários, consulte Anexar uma política personalizada a um usuário do RAM.