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
Yes
No
Send your feedback to us
Skip
Submit