É necessário restaurar objetos Archive, Cold Archive e Deep Cold Archive antes de lê-los. Este tópico descreve como restaurar esses tipos de objeto.
Observações de uso
Antes de executar o código de exemplo deste tópico, crie uma instância OSSClient por meio de 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 restaurar um objeto chamado exampleobject.txt em um bucket chamado examplebucket. A classe de armazenamento do objeto exampleobject.txt é Archive, Cold Archive ou Deep Cold Archive.
Se a restauração do objeto for bem-sucedida com o código de exemplo abaixo, o sistema retornará o código de status HTTP 202. Nesse caso, a restauração levará algum tempo. Para mais informações, consulte RestoreObject.
// Restore the object.
RestoreObjectRequest restore = new RestoreObjectRequest();
// Specify the bucket name. Example: examplebucket.
restore.setBucketName("examplebucket");
// Specify the full path of the object. Do not include the bucket name in the full path. Example: exampleobject.txt.
restore.setObjectKey("exampleobject.txt");
OSSAsyncTask task = oss.asyncRestoreObject(restore, new OSSCompletedCallback<RestoreObjectRequest,
RestoreObjectResult>() {
@Override
public void onSuccess(RestoreObjectRequest request, RestoreObjectResult result) {
Log.i("info", "code::"+result.getStatusCode());
}
@Override
public void onFailure(RestoreObjectRequest request, ClientException clientException,
ServiceException serviceException) {
Log.e("errorMessage", "error: "+serviceException.getRawMessage());
}
});
task.waitUntilFinished();
Referências
Para acessar o código de exemplo completo usado na restauração de objetos Archive, Cold Archive e Deep Cold Archive, visite o GitHub.
Para obter detalhes sobre a operação de API que permite restaurar objetos Archive, Cold Archive e Deep Cold Archive, consulte RestoreObject.
Saiba mais sobre como inicializar uma instância OSSClient em Inicialização.