Una condivisione è un link a un oggetto che può scadere, essere revocato, limitare il numero di download e, nei piani Pro ed Enterprise, richiedere una password. Vedi Link e condivisione per il funzionamento dei link.
Condivisione o downloadUrl()?
Usa downloadUrl() per link a breve durata che distribuisci tu stesso, e una condivisione quando devi poter ritirare il link o controllare chi lo scarica.
Creare una condivisione
Il risultato ha id, url, expires_at, max_downloads, password (se ne è impostata una), object e object_is_public.
Se object_is_public è true, il link di condivisione reindirizza all’URL pubblico permanente dell’oggetto: password, limite di download e scadenza non proteggono nulla, perché il file resta raggiungibile a quell’URL. Rendi prima privato l’oggetto, poi condividilo:
Elencare le condivisioni
Restituisce un array di condivisioni, ciascuna con id, url, object, expires_at, remaining_downloads, password e created_at.
Revocare una condivisione
Il link smette di funzionare. revoke() non restituisce nulla, e revocare una condivisione che non esiste fallisce con SHARE_NOT_FOUND.
Eliminare, spostare o rinominare l’oggetto, oppure cambiarne la visibilità, interrompe anche i suoi link di condivisione: puntano al vecchio id. Crea nuove condivisioni per il nuovo id.
shares.create() e shares.revoke() hanno un solo tentativo. Solo shares.list(), una lettura, viene ritentato.
Riferimento API: Create Share, List Shares, Delete Share.