Le SDK Object Storage Service (OSS) pour Android propose une API synchrone pratique permettant de vérifier si un objet spécifique existe dans un compartiment.
Notes d'utilisation
Pour déterminer si un objet existe, vous devez disposer de l'autorisation
oss:GetObject. Pour plus d'informations, consultez la rubrique Attacher une stratégie personnalisée à un utilisateur RAM.Avant d'exécuter l'exemple de code présenté dans cette rubrique, vous devez créer une instance OSSClient en utilisant des méthodes telles que l'utilisation d'un nom de domaine personnalisé ou du Security Token Service (STS). Pour plus d'informations, consultez la rubrique Initialisation (SDK Android).
Exemples
L'exemple de code suivant montre comment déterminer si un objet nommé exampleobject.txt existe dans un compartiment nommé 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());
}
Références
Pour plus d'informations sur l'initialisation d'une instance OSSClient, consultez la rubrique Initialisation (SDK Android).
Pour plus d'informations sur la configuration d'une stratégie RAM afin de gérer les permissions des utilisateurs, consultez la rubrique Attacher une stratégie personnalisée à un utilisateur RAM.