¿Enlace compartido o downloadUrl()?
Usa
downloadUrl() para enlaces de corta duración que repartes tú mismo, y un enlace compartido cuando necesites retirar el enlace o controlar quién lo descarga.
Crear un enlace compartido
El resultado tiene
id, url, expires_at, max_downloads, password (si hay una definida), object y object_is_public.
Listar enlaces compartidos
id, url, object, expires_at, remaining_downloads, password y created_at.
Revocar un enlace compartido
revoke() no se resuelve con ningún valor, y revocar un enlace compartido que no existe falla con SHARE_NOT_FOUND.
shares.create() y shares.revoke() tienen un único intento. Solo shares.list(), que es una lectura, se reintenta.
