Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Listar versiones de objetos

Listar todas las versiones de un objeto mediante paginación

Habilitar Versioning en un bucket te permite almacenar múltiples versiones del mismo objeto en el bucket. Cada versión del objeto tendrá su propio versionId. Este método del SDK te permite obtener todas las versiones existentes de un objeto presente en un bucket mediante paginación.

Info: Para utilizar este método del SDK, necesitas inicializarlo con el alcance Admin. Puedes obtener más información sobre este requisito en esta sección
**Parámetros utilizados**
Nombre del parámetro Tipo de dato Definición
next_token String Contendrá el valor para determinar el siguiente conjunto de versiones.
max_versions int Un parámetro opcional. Contendrá el valor del número máximo de versiones del objeto que se pueden listar por iteración.
copy
def list_my_paged_versions(max_versions = None, next_token= None):
        res = object_ins.list_paged_versions(max_versions, next_token)
        print(res)
        if not res['is_truncated']: # devuelve 'true' si hay más versiones disponibles para el objeto. Devuelve 'false' si no hay más versiones disponibles
                return
        list_my_paged_versions(max_versions, next_token)
list_my_paged_versions(2)

Respuesta de ejemplo

copy
{
    "key": "downloaded_file.json",
    "versions_count": 2,
    "max_versions": "2",
    "is_truncated": "False",
    "next_continuation_token": "4YpUdkktt2UeWp6MwEK1LZXELnuVhunHLnGgX29uvszwtJEQE2gVDJYyRiLdUmhNst",
    "version": [
        {
            "version_id": "01hyfh12njtpyvzwq6p1fd2d8s",
            "is_latest": "True",
            "last_modified": "May 22, 2024 12:20 PM",
            "size": 1,
            "etag": "9af7c117d9de9a06fba7a5f1ea5fcc2d"
        },
        {
            "version_id": "01hyfh0xkvwkxxsjfceef201xa",
            "is_latest": "False",
            "last_modified": "May 22, 2024 12:20 PM",
            "size": "1",
            "etag": "9af7c117d9de9a06fba7a5f1ea5fcc2d"
        }
    ]
}

Listar todas las versiones del objeto mediante iteración

Puedes usar el siguiente método del SDK para obtener todas las versiones disponibles del objeto en una sola llamada.

Info: Para utilizar este método del SDK, necesitas inicializarlo con el alcance Admin. Puedes obtener más información sobre este requisito en esta sección
copy
versions = object_ins.list_iterable_versions(2)
for key in versions:
     print(key)

Respuesta de ejemplo

copy

{
        "version_id": "01hyfh12njtpyvzwq6p1fd2d8s",
        "is_latest": "True", 
        "last_modified": "May 22,2024 12:20 PM",
        "size": "1", 
        "etag": "9af7c117d9de9a06fba7a5f1ea5fcc2d"
}
{
        "version_id": "01hyfh0xkvwkxxsjfceef201xa",
        "is_latest": "False",
    "last_modified": "May 22, 2024 12:20 PM",
    "size": "1",
        "etag": "9af7c117d9de9a06fba7a5f1ea5fcc2d"
}

Última actualización 2026-03-30 13:40:30 +0530 IST