Riferimento SDK TypeScript
Installazione
Utilizzo
Crea un’istanza e utilizza il client con quanto segue:
Tipi di richiesta e risposta
L’SDK esporta tutti i tipi di richiesta e risposta come interfacce TypeScript. È sufficiente importarli con il seguente spazio dei nomi:
Gestione delle eccezioni
Quando l’API restituisce un codice di stato diverso da quello di successo (risposta 4xx o 5xx), viene generata una sottoclasse del seguente errore.
Avanzate
Intestazioni aggiuntive
Per inviare intestazioni aggiuntive come parte della richiesta, utilizza l’opzione di richiesta headers.
Parametri aggiuntivi della stringa di richiesta
Per inviare parametri aggiuntivi della stringa come parte della richiesta, utilizza l’opzione di richiesta queryParams.
Nuovi tentativi
L’SDK può eseguire nuovi tentativi automatici con backoff esponenziale. Una richiesta viene ripetuta finché è considerata ripetibile e il numero di tentativi non supera il limite configurato (predefinito: 2).
Una richiesta è considerata ripetibile quando viene restituito uno dei seguenti codici di stato HTTP:
- 408 (Timeout)
- 429 (Too Many Requests)
- 5XX (Internal Server Errors)
Utilizza l’opzione di richiesta maxRetries per configurare questo comportamento.
Timeout
L’SDK utilizza per impostazione predefinita un timeout di 60 secondi. Usa l’opzione timeoutInSeconds per configurare questo comportamento.
Annullamento delle richieste
L’SDK consente agli utenti di annullare le richieste in qualsiasi momento passando un segnale di annullamento (abort).
Accesso ai dati di risposta non elaborati
L’SDK consente di accedere ai dati di risposta non elaborati, comprese le intestazioni, tramite il metodo .withRawResponse(). Il metodo .withRawResponse() restituisce una promessa che genera un oggetto con un valore data e una proprietà rawResponse.
Compatibilità dei runtime
L’SDK funziona nei seguenti runtime:
- Node.js 18+
- Vercel
- Cloudflare Workers
- Deno v1.25+
- Bun 1.0+
- React Native
Personalizzazione del client di recupero
L’SDK consente di personalizzare il client HTTP sottostante e la funzione di recupero (Fetch). Se stai lavorando in un ambiente non supportato, questo ti permette di intervenire e garantire il funzionamento dell’SDK.
Riferimento
Autorizzazioni account
client.accountPermissions.index(accountId, { ...params }) -> core.Page<Frameio.AccountUserRole>
Elenca i ruoli utente per un account specifico.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
request: Frameio.AccountPermissionsIndexRequest
requestOptions: AccountPermissions.RequestOptions
Account
client.accounts.index({ ...params }) -> core.Page<Frameio.Account>
Elenca gli account per l’utente corrente.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
request: Frameio.AccountsIndexRequest
requestOptions: Accounts.RequestOptions
client.accounts.auditlogIndex(accountId, { ...params }) -> Frameio.AuditLogsWithIncludesResponse
Elenca i registri di controllo con alcune funzionalità di filtro tramite parametri di query.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.FrameOrAdobeId —
request: Frameio.AuditlogIndexRequest
requestOptions: Accounts.RequestOptions
Autenticazione
new ServerToServerAuth({ clientId, clientSecret, ... })
Autenticati utilizzando la concessione client_credentials OAuth 2.0. Questo flusso non coinvolge un utente e non restituisce un token di aggiornamento. Quando il token di accesso scade, l’SDK ne richiede automaticamente uno nuovo utilizzando le credenziali client.
Parametri
clientId: string — ID cliente OAuth di Adobe IMS.
clientSecret: string — Secret del client OAuth di Adobe IMS.
scopes: string — Ambiti separati da spazi (OAuth 2.0 RFC 6749). Per impostazione predefinita, vengono impostati gli ambiti da server a server.
imsBaseUrl: string — URL di base IMS per ambienti temporanei/alternativi. Il valore predefinito è production.
fetch: typeof fetch — Implementazione fetch personalizzata (per proxy, TLS, ecc.).
onTokenRefreshed: OnTokenRefreshed — Callback opzionale attivato dopo ogni recupero di token.
timeout: number — Timeout della richiesta HTTP in secondi. Il valore predefinito è 30000.
maxRetries: number — Numero massimo di nuovi tentativi per errori transitori. Il valore predefinito è 2.
refreshBuffer: number — Secondi prima della scadenza per attivare l’aggiornamento proattivo. Il valore predefinito è 60.
logger: Logger — Istanza logger per l’output diagnostico. Metodi getToken(): Promessa<string></string> — Restituisce un token di accesso valido, aggiornandolo se necessario.. Passalo al client: new FrameioClient({ token: () => auth.getToken() }). authenticate(): Promessa<tokenresponse></tokenresponse> — Recupera esplicitamente un nuovo token di accesso. revoke(): Promessa<void></void> — Revoca i token lato server e cancella lo stato locale. exportTokens(): ExportedTokens — Esporta lo stato del token corrente per la persistenza. importTokens(data: ExportedTokens): void — Ripristina lo stato del token da un oggetto esportato in precedenza.
new WebAppAuth({ clientId, clientSecret, redirectUri, ... })
Autenticati utilizzando la concessione authorization_code OAuth 2.0.Usa questo metodo per applicazioni sul lato server che possono archiviare in modo sicuro un secret del client.
Parametri
clientId: string — ID cliente OAuth di Adobe IMS.
clientSecret: string — Secret del client OAuth di Adobe IMS.
redirectUri: string — URI di reindirizzamento registrato.
scopes: string — Ambiti separati da spazi (OAuth 2.0 RFC 6749).
imsBaseUrl: string — URL di base IMS per ambienti temporanei/alternativi.Il valore predefinito è production.
fetch: typeof fetch — Implementazione fetch personalizzata (per proxy, TLS, ecc.).
onTokenRefreshed: OnTokenRefreshed — Callback opzionale attivato dopo ogni aggiornamento di token.
timeout: number — Timeout della richiesta HTTP in secondi.Il valore predefinito è 30000.
maxRetries: number — Numero massimo di nuovi tentativi per errori transitori.Il valore predefinito è 2.
refreshBuffer: number — Secondi prima della scadenza per attivare l’aggiornamento proattivo.Il valore predefinito è 60.
logger: Logger — Istanza logger per l’output diagnostico.Metodi getToken(): Promessa<string></string> — Restituisce un token di accesso valido, aggiornandolo se necessario..getAuthorizationUrl({ state }): string — Crea l’URL di autorizzazione di Adobe IMS. Passa un valore CSRF/state opaco che sarà restituito. exchangeCode(code: string): Promessa<tokenresponse></tokenresponse> - Scambia un codice di autorizzazione per accedere e aggiornare i token. refresh(): Promessa<tokenresponse></tokenresponse> — Attivare manualmente l’aggiornamento di un token. revoke(): Promessa<void></void> — Revoca i token lato server e cancella lo stato locale.exportTokens(): ExportedTokens — Esporta lo stato del token corrente per la persistenza.importTokens(data: ExportedTokens): void — Ripristina lo stato del token da un oggetto esportato in precedenza.
new SPAAuth({ clientId, redirectUri, ... })
Autenticati utilizzando authorization_code + PKCE (senza secret del client).Utilizza questa opzione per app a singola pagina basate su browser che non possono archiviare in sicurezza un secret del client.
Parametri
clientId: string — ID cliente OAuth di Adobe IMS.
redirectUri: string — URI di reindirizzamento registrato.
scopes: string — Ambiti separati da spazi (OAuth 2.0 RFC 6749).
imsBaseUrl: string — URL di base IMS per ambienti temporanei/alternativi.Il valore predefinito è production.
fetch: typeof fetch — Implementazione fetch personalizzata (per proxy, TLS, ecc.).
onTokenRefreshed: OnTokenRefreshed — Callback opzionale attivato dopo ogni aggiornamento di token.
timeout: number — Timeout della richiesta HTTP in secondi.Il valore predefinito è 30000.
maxRetries: number — Numero massimo di nuovi tentativi per errori transitori.Il valore predefinito è 2.
refreshBuffer: number — Secondi prima della scadenza per attivare l’aggiornamento proattivo.Il valore predefinito è 60.
logger: Logger — Istanza logger per l’output diagnostico.Metodi getToken(): Promessa<string></string> — Restituisce un token di accesso valido, aggiornandolo se necessario..getAuthorizationUrl({ state }): Promessa<authorizationurlresult></authorizationurlresult> — Crea l’URL di autorizzazione di Adobe IMS con una challenge PKCE. Restituisce un AuthorizationUrlResult con url e codeVerifier. exchangeCode({ code, codeVerifier }): Promessa<tokenresponse></tokenresponse> — Scambia un codice di autorizzazione + verifica PKCE con i token. refresh(): Promessa<tokenresponse></tokenresponse> — Attivare manualmente l’aggiornamento di un token.revoke(): Promessa<void></void> — Revoca i token lato server e cancella lo stato locale.exportTokens(): ExportedTokens — Esporta lo stato del token corrente per la persistenza.importTokens(data: ExportedTokens): void — Ripristina lo stato del token da un oggetto esportato in precedenza.
new NativeAppAuth({ clientId, redirectUri, ... })
Autenticati usando authorization_code + PKCE per applicazioni desktop e mobili. Condivide la stessa API di SPAAuth; usa un URI di reindirizzamento con schema personalizzato (ad es. myapp://callback).
Parametri
clientId: string — ID cliente OAuth di Adobe IMS.
redirectUri: string — URI di reindirizzamento registrato (schema personalizzato supportato).
scopes: string — Ambiti separati da spazi (OAuth 2.0 RFC 6749).
imsBaseUrl: string — URL di base IMS per ambienti temporanei/alternativi.Il valore predefinito è production.
fetch: typeof fetch — Implementazione fetch personalizzata (per proxy, TLS, ecc.).
onTokenRefreshed: OnTokenRefreshed — Callback opzionale attivato dopo ogni aggiornamento di token.
timeout: number — Timeout della richiesta HTTP in secondi.Il valore predefinito è 30000.
maxRetries: number — Numero massimo di nuovi tentativi per errori transitori.Il valore predefinito è 2.
refreshBuffer: number — Secondi prima della scadenza per attivare l’aggiornamento proattivo.Il valore predefinito è 60.
logger: Logger — Istanza logger per l’output diagnostico.Metodi come SPAAuth: getToken(), getAuthorizationUrl({ state }), exchangeCode({ code, codeVerifier }), refresh(), revoke(), exportTokens(), importTokens(data).
AuthorizationUrlResult
Oggetto restituito da SPAAuth.getAuthorizationUrl() e NativeAppAuth.getAuthorizationUrl(). Contiene l’URL di autorizzazione e il verificatore del codice PKCE. Proprietà url: string — L’URL di autorizzazione completo verso cui reindirizzare l’utente. codeVerifier: string — Il verificatore del codice PKCE da memorizzare e passare a exchangeCode().
Eccezioni di autenticazione
Tutti gli errori di autenticazione estendono FrameioAuthError e sono importabili da frameio.
Raccolte
client.collections.index(accountId, projectId, { ...params }) -> Frameio.CollectionsResponse
Elenca le raccolte per un progetto.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
request: Frameio.CollectionsIndexRequest
requestOptions: Collections.RequestOptions
client.collections.show(accountId, collectionId, { ...params }) -> Frameio.CollectionResponse
Mostra i dettagli della raccolta.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
collectionId: Frameio.Uuid —
request: Frameio.CollectionsShowRequest
requestOptions: Collections.RequestOptions
Commenti
client.comments.show(accountId, commentId, { ...params }) -> Frameio.CommentWithIncludesResponse
Visualizza un singolo commento su un file.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
commentId: Frameio.Uuid —
request: Frameio.CommentsShowRequest
requestOptions: Comments.RequestOptions
client.comments.delete(accountId, commentId) -> void
Elimina il commento da una risorsa.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
commentId: Frameio.Uuid —
requestOptions: Comments.RequestOptions
client.comments.update(accountId, commentId, { ...params }) -> Frameio.CommentResponse
Aggiorna il commento sulla risorsa specificata.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
commentId: Frameio.Uuid —
request: Frameio.UpdateCommentParams
requestOptions: Comments.RequestOptions
client.comments.index(accountId, fileId, { ...params }) -> core.Page<Frameio.CommentWithIncludes>
Elenca i commenti sulla risorsa specificata.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
request: Frameio.CommentsIndexRequest
requestOptions: Comments.RequestOptions
client.comments.create(accountId, fileId, { ...params }) -> Frameio.CommentResponse
Crea un commento su un file.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
request: Frameio.CreateCommentParams
requestOptions: Comments.RequestOptions
client.comments.createAttachment(accountId, commentId, { ...params }) -> Frameio.CommentAttachmentResponse
Crea un allegato per un commento esistente.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.FrameOrAdobeId —
commentId: Frameio.Uuid —
request: Frameio.CreateAttachmentParams
requestOptions: Comments.RequestOptions
client.comments.deleteAttachment(accountId, commentId, attachmentId) -> void
Elimina un allegato da un commento.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.FrameOrAdobeId —
commentId: Frameio.Uuid —
attachmentId: Frameio.Uuid —
requestOptions: Comments.RequestOptions
Azioni personalizzate
client.customActions.actionsIndex(accountId, workspaceId, { ...params }) -> Frameio.ActionsWithIncludesResponse
Elenca le azioni in un’area di lavoro specifica.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.FrameOrAdobeId —
workspaceId: Frameio.Uuid —
request: Frameio.ActionsIndexRequest
requestOptions: CustomActions.RequestOptions
client.customActions.actionsShow(accountId, actionId, { ...params }) -> Frameio.ActionWithIncludesResponse
Mostra i dettagli dell’azione personalizzata.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.FrameOrAdobeId —
actionId: Frameio.Uuid —
request: Frameio.ActionsShowRequest
requestOptions: CustomActions.RequestOptions
client.customActions.actionsCreate(accountId, workspaceId, { ...params }) -> Frameio.ActionCreateResponse
Crea un’azione personalizzata in un’area di lavoro.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.FrameOrAdobeId —
workspaceId: Frameio.Uuid —
request: Frameio.ActionCreateParams
requestOptions: CustomActions.RequestOptions
client.customActions.actionsUpdate(accountId, actionId, { ...params }) -> Frameio.ActionResponse
Aggiorna i dettagli dell’azione personalizzata.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.FrameOrAdobeId —
actionId: Frameio.Uuid —
request: Frameio.ActionUpdateParams
requestOptions: CustomActions.RequestOptions
client.customActions.actionsDelete(accountId, actionId) -> void
Elimina un’azione personalizzata.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.FrameOrAdobeId —
actionId: Frameio.Uuid —
requestOptions: CustomActions.RequestOptions
File
client.files.list(accountId, folderId, { ...params }) -> Frameio.AssetsWithIncludesResponse
Elenca i file in una cartella specifica.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FilesListRequest
requestOptions: Files.RequestOptions
client.files.create(accountId, folderId, { ...params }) -> Frameio.FileWithUploadUrlsResponse
Crea un nuovo file nella cartella padre.Create file (local upload) e Create file (remote upload) hanno sostituito questo endpoint.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FileCreateParams
requestOptions: Files.RequestOptions
client.files.show(accountId, fileId, { ...params }) -> Frameio.FileWithIncludesResponse
Mostra i dettagli del file.
Usa il parametro di query “include” della richiesta per includere in modo selettivo proprietà aggiuntive nella risposta.
Se includi media_links.original e l’utente non ha l’autorizzazione per scaricare il file, questo endpoint risponderà con un errore 403 Forbidden.Se il contenuto non è accessibile perché è richiesta la filigrana per questo utente e non è supportata dai media_link richiesti, la richiesta avrà esito positivo, ma i link multimediali non supportati saranno impostati su null. Allo stesso modo, se un link di transcodifica richiesto non esiste per un file particolare (ad esempio includendo media_links.video_h264_180 su un file di immagine statica) o se il processo di transcodifica non è stato completato (ovvero lo stato del file è “uploaded” invece di “transcoded”), anche il link sarà impostato su null nel payload di risposta. In breve, il client deve gestire i link multimediali null in modo appropriato.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FilesShowRequest
requestOptions: Files.RequestOptions
client.files.delete(accountId, fileId) -> void
Elimina il file in base all’ID.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
requestOptions: Files.RequestOptions
client.files.update(accountId, fileId, { ...params }) -> Frameio.FileResponse
Aggiorna i dettagli del file.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
request: Frameio.FileUpdateParams
requestOptions: Files.RequestOptions
client.files.copy(accountId, fileId, { ...params }) -> Frameio.FileCopyResponse
Copia il file.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
request: Frameio.FileCopyParams
requestOptions: Files.RequestOptions
client.files.createRemoteUpload(accountId, folderId, { ...params }) -> Frameio.FileRemoteUploadResponse
Crea un nuovo file nella cartella padre tramite caricamento remoto.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FileCreateRemoteUploadParams
requestOptions: Files.RequestOptions
client.files.move(accountId, fileId, { ...params }) -> Frameio.FileResponse
Sposta il file in una cartella o in uno stack di versioni.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
request: Frameio.FileMoveParams
requestOptions: Files.RequestOptions
client.files.createLocalUpload(accountId, folderId, { ...params }) -> Frameio.FileWithUploadUrlsResponse
Crea un nuovo file nella cartella padre tramite caricamento locale.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FileCreateLocalUploadParams
requestOptions: Files.RequestOptions
client.files.showFileUploadStatus(accountId, fileId) -> Frameio.FileUploadStatusResponse
Mostra i dettagli dello stato di caricamento del file.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
requestOptions: Files.RequestOptions
client.files.importFile(accountId, folderId, { ...params }) -> Frameio.FileResponse
Importa un file da una posizione di archiviazione configurata sull’account.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
accountId: Frameio.FrameOrAdobeId —
folderId: Frameio.FrameOrAdobeId —
request: Frameio.FileImportParams
requestOptions: Files.RequestOptions
Autorizzazioni cartella
client.folderPermissions.folderUserRolesIndex(accountId, folderId, { ...params }) -> Frameio.UserRolesResponse
Elenca i ruoli utente per un cartella specifica.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FolderUserRolesIndexRequest
requestOptions: FolderPermissions.RequestOptions
client.folderPermissions.folderUserRolesUpdate(accountId, folderId, userId, { ...params }) -> Frameio.UpdateUserRolesResponse
Aggiorna i ruoli utente per la cartella specificata se l’utente è già stato aggiunto alla cartella.Se l’utente non è stato aggiunto alla cartella, viene aggiunto con il ruolo specificato.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
userId: Frameio.Uuid —
request: Frameio.UpdateUserRolesParams
requestOptions: FolderPermissions.RequestOptions
client.folderPermissions.delete(accountId, folderId, userId) -> void
Rimuovi un utente da una cartella specifica.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
userId: Frameio.Uuid —
requestOptions: FolderPermissions.RequestOptions
Cartelle
client.folders.show(accountId, folderId, { ...params }) -> Frameio.FolderWithIncludesResponse
Mostra i dettagli della cartella.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
request: Frameio.FoldersShowRequest
requestOptions: Folders.RequestOptions
client.folders.delete(accountId, folderId) -> void
Elimina la cartella in base all’ID.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
requestOptions: Folders.RequestOptions
client.folders.update(accountId, folderId, { ...params }) -> Frameio.FolderResponse
Aggiorna i dettagli della cartella.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FolderUpdateParams
requestOptions: Folders.RequestOptions
client.folders.index(accountId, folderId, { ...params }) -> Frameio.AssetsWithIncludesResponse
Elenca gli elementi figlio nella cartella specificata.
Usa il parametro di query “include” della richiesta per includere in modo selettivo proprietà aggiuntive nella risposta.
Se includi media_links.original e l’utente non ha l’autorizzazione per scaricare file nel progetto corrispondente, questo endpoint risponderà con un errore 403 Forbidden. Se il contenuto non è accessibile perché è richiesta la filigrana per questo utente e non è supportata dai media_link richiesti, la richiesta avrà esito positivo, ma i link multimediali non supportati saranno impostati su null. Allo stesso modo, se un link di transcodifica richiesto non esiste per un file particolare (ad esempio includendo media_links.video_h264_180 su un file di immagine statica) o se il processo di transcodifica non è finito (ovvero lo stato del file è “uploaded” invece di “transcoded”), anche un link multimediale sarà impostato su null nel payload di risposta. In breve, il client deve gestire i link multimediali null in modo appropriato.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FolderIndexRequest
requestOptions: Folders.RequestOptions
client.folders.copy(accountId, folderId, { ...params }) -> Frameio.FolderCopyResponse
Copia la cartella.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FolderCopyParams
requestOptions: Folders.RequestOptions
client.folders.list(accountId, folderId, { ...params }) -> Frameio.FoldersWithIncludesResponse
Elenca le cartelle in una cartella specifica.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FoldersListRequest
requestOptions: Folders.RequestOptions
client.folders.create(accountId, folderId, { ...params }) -> Frameio.FolderResponse
Crea una nuova cartella nel percorso specificato dal parametro folder_id.
Limiti di frequenza: 3 chiamate ogni 1 secondo per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FolderCreateParams
requestOptions: Folders.RequestOptions
client.folders.move(accountId, folderId, { ...params }) -> Frameio.FolderResponse
Sposta la cartella in una cartella.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FolderMoveParams
requestOptions: Folders.RequestOptions
Gruppi
client.groups.index(accountId, { ...params }) -> Frameio.GroupsWithIncludesResponse
Elenca i gruppi nell’account.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.FrameOrAdobeId —
request: Frameio.GroupsIndexRequest
requestOptions: Groups.RequestOptions
client.groups.show(accountId, groupId, { ...params }) -> Frameio.GroupWithIncludesResponse
Mostra i dettagli del gruppo.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.FrameOrAdobeId —
groupId: Frameio.Uuid —
request: Frameio.GroupsShowRequest
requestOptions: Groups.RequestOptions
client.groups.create(accountId, { ...params }) -> Frameio.GroupResponse
Crea un gruppo per l’account corrente.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.FrameOrAdobeId —
request: Frameio.CreateGroupParams
requestOptions: Groups.RequestOptions
client.groups.update(accountId, groupId, { ...params }) -> Frameio.GroupResponse
Aggiorna i dettagli del gruppo.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.FrameOrAdobeId —
groupId: Frameio.Uuid —
request: Frameio.UpdateGroupParams
requestOptions: Groups.RequestOptions
Metadati
client.metadata.bulkUpdate(accountId, projectId, { ...params }) -> void
Aggiorna i valori dei metadati in più file.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
request: Frameio.BulkUpdateMetadataParams
requestOptions: Metadata.RequestOptions
client.metadata.show(accountId, fileId, { ...params }) -> Frameio.MetadataResponse
Mostra i metadati di un file.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
request: Frameio.MetadataShowRequest
requestOptions: Metadata.RequestOptions
Campi dei metadati
client.metadataFields.metadataFieldDefinitionsDelete(accountId, fieldDefinitionId) -> void
Elimina le definizioni dei campi personalizzati a livello di account.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
fieldDefinitionId: Frameio.Uuid —
requestOptions: MetadataFields.RequestOptions
client.metadataFields.metadataFieldDefinitionsUpdate(accountId, fieldDefinitionId, { ...params }) -> Frameio.FieldDefinitionResponse
Aggiorna le definizioni dei campi personalizzati a livello di account.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
fieldDefinitionId: Frameio.Uuid —
request: Frameio.UpdateFieldDefinitionParams
requestOptions: MetadataFields.RequestOptions
client.metadataFields.metadataFieldDefinitionsIndex(accountId, { ...params }) -> Frameio.FieldDefinitionsWithIncludesResponse
Elenca definizioni dei campi a livello di account.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
request: Frameio.MetadataFieldDefinitionsIndexRequest
requestOptions: MetadataFields.RequestOptions
client.metadataFields.metadataFieldDefinitionsCreate(accountId, { ...params }) -> Frameio.FieldDefinitionResponse
Crea definizioni dei campi a livello di account.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
request: Frameio.CreateFieldDefinitionParams
requestOptions: MetadataFields.RequestOptions
Autorizzazioni del progetto
client.projectPermissions.index(accountId, projectId, { ...params }) -> core.Page<Frameio.UserRole
Elenca i ruoli utente per un progetto specifico.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
request: Frameio.ProjectPermissionsIndexRequest
requestOptions: ProjectPermissions.RequestOptions
client.projectPermissions.delete(accountId, projectId, userId) -> void
Rimuovi un utente da un progetto specifico.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
userId: Frameio.Uuid —
requestOptions: ProjectPermissions.RequestOptions
client.projectPermissions.projectUserRolesUpdate(accountId, projectId, userId, { ...params }) -> Frameio.UpdateUserRolesResponse
Aggiorna i ruoli utente per il progetto specificato se l’utente è già stato aggiunto al progetto. Se l’utente non è stato aggiunto al progetto, viene aggiunto con il ruolo specificato.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
UserId: Frameio.Uuid —
request: Frameio.UpdateUserRolesParams
requestOptions: ProjectPermissions.RequestOptions
Progetti
client.projects.show(accountId, projectId, { ...params }) -> Frameio.ProjectWithIncludesResponse
Mostra i dettagli del progetto.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
request: Frameio.ProjectsShowRequest
requestOptions: Projects.RequestOptions
client.projects.delete(accountId, projectId) -> void
Elimina un progetto.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
requestOptions: Projects.RequestOptions
client.projects.update(accountId, projectId, { ...params }) -> Frameio.ProjectResponse
Aggiorna i dettagli del progetto.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
request: Frameio.ProjectUpdateParams
requestOptions: Projects.RequestOptions
client.projects.index(accountId, workspaceId, { ...params }) -> core.Page<Frameio.ProjectWithIncludes>
Elenca i progetti in un’area di lavoro specifica.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
request: Frameio.ProjectsIndexRequest
requestOptions: Projects.RequestOptions
client.projects.create(accountId, workspaceId, { ...params }) -> Frameio.ProjectResponse
Crea un progetto in un’area di lavoro specifica.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
request: Frameio.ProjectsParams
requestOptions: Projects.RequestOptions
client.projects.accountProjectsIndex(accountId, { ...params }) -> Frameio.ProjectsWithIncludesResponse
Elenca tutti i progetti a cui l’utente autenticato ha accesso nell’account specificato.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.FrameOrAdobeId —
request: Frameio.AccountProjectsIndexRequest
requestOptions: Projects.RequestOptions
client.projects.invitedProjectsIndex(accountId, { ...params }) -> Frameio.ProjectsWithIncludesResponse
Elenca i progetti a cui l’utente corrente è stato invitato nell’account specificato, ma non ha accesso a livello di area di lavoro.Si tratta di progetti in cui l’utente ha accesso come utente collaboratore specifico del progetto senza autorizzazioni più ampie del team o dell’area di lavoro.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.FrameOrAdobeId —
request: Frameio.InvitedProjectsIndexRequest
requestOptions: Projects.RequestOptions
Ricerca
client.search.search(accountId, { ...params }) -> Frameio.SearchResponse
Cerca tra risorse, cartelle e progetti all’interno di un account.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
request: Frameio.SearchParams
requestOptions: Search.RequestOptions
Condivisioni
Utenti
client.users.show() -> Frameio.ProfileResponse
Ispeziona i dettagli dell’utente associato al token bearer.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
requestOptions: Users.RequestOptions
Stack di versioni
client.versionStacks.index(accountId, versionStackId, { ...params }) -> Frameio.AssetsWithIncludesResponse
Elenca gli elementi figlio (file) in uno stack di versioni specifico.
Usa il parametro di query “include” della richiesta per includere in modo selettivo proprietà aggiuntive nella risposta.
Se includimedia_links.originale l'utente non ha l'autorizzazione per scaricare file nel progetto corrispondente, questo endpoint risponderà con un errore403 Forbidden. Se il contenuto non è accessibile perché è richiesta la filigrana per questo utente e non è supportata dai media_link richiesti, la richiesta avrà esito positivo, ma i link multimediali non supportati saranno impostati su null. Allo stesso modo, se un link di transcodifica richiesto non esiste per un file particolare (ad esempio includendo media_links.video_h264_180 su un file di immagine statica) o se il processo di transcodifica non è finito (ovvero lo stato del file è "uploaded" invece di "transcoded"), anche un link multimediale sarà impostato su null nel payload di risposta. In breve, il client deve gestire i link multimediali null in modo appropriato.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
request: Frameio.VersionStacksIndexRequest
requestOptions: VersionStacks.RequestOptions
client.versionStacks.show(accountId, versionStackId, { ...params }) -> Frameio.VersionStackWithIncludesResponse
Mostra i dettagli dello stack di versioni.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
versionStackId: Frameio.Uuid —
request: Frameio.VersionStacksShowRequest
requestOptions: VersionStacks.RequestOptions
client.versionStacks.copy(accountId, versionStackId, { ...params }) -> Frameio.VersionStackCopyResponse
Copia lo stack di versioni.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
versionStackId: Frameio.Uuid —
request: Frameio.VersionStackCopyParams
requestOptions: VersionStacks.RequestOptions
client.versionStacks.list(accountId, folderId, { ...params }) -> Frameio.VersionStacksWithIncludesResponse
Elenca gli stack di versioni in una determinata cartella.
Limiti di frequenza: 5 chiamate ogni 1 secondo per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.VersionStacksListRequest
requestOptions: VersionStacks.RequestOptions
client.versionStacks.create(accountId, folderId, { ...params }) -> Frameio.VersionStackWithIncludesResponse
Crea un nuovo stack di versioni nella cartella principale.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.VersionStackCreateParams
requestOptions: VersionStacks.RequestOptions
client.versionStacks.move(accountId, versionStackId, { ...params }) -> Frameio.VersionStackResponse
Sposta lo stack di versioni in una cartella.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.VersionStackMoveParams
requestOptions: VersionStacks.RequestOptions
Webhook
client.webhooks.index(accountId, workspaceId, { ...params }) -> core.Page<Frameio.WebhookWithIncludes>
Elenca i webhook per l’area di lavoro specifica.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
request: Frameio.WebhooksIndexRequest
requestOptions: Webhooks.RequestOptions
client.webhooks.create(accountId, workspaceId, { ...params }) -> Frameio.WebhookCreateResponse
Crea un singolo webhook con un secret.
Eventi validi:
file.created, file.deleted, file.ready, file.updated, file.upload.completed, file.versioned, file.copied, folder.created, folder.deleted, folder.updated, folder.copied, comment.completed, comment.created, comment.deleted, comment.uncompleted, comment.updated, customfield.created, customfield.updated, customfield.deleted, metadata.value.updated, project.created, project.deleted, project.updated, collection.created, collection.updated, collection.deleted, share.created, share.updated, share.deleted, share.viewed
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account
Parametri
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
request: Frameio.WebhookCreateParams
requestOptions: Webhooks.RequestOptions
client.webhooks.show(accountId, webhookId, { ...params }) -> Frameio.WebhookWithIncludesResponse
Mostra i dettagli del webhook.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
webhookId: Frameio.Uuid —
request: Frameio.WebhooksShowRequest
requestOptions: Webhooks.RequestOptions
client.webhooks.delete(accountId, webhookId) -> void
Elimina un webhook.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
webhookId: Frameio.Uuid —
requestOptions: Webhooks.RequestOptions
client.webhooks.update(accountId, webhookId, { ...params }) -> Frameio.WebhookResponse
Aggiorna i dettagli del webhook.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
webhookId: Frameio.Uuid—
request: Frameio.WebhookUpdateParams
requestOptions: Webhooks.RequestOptions
Autorizzazioni dell’area di lavoro
client.workspacePermissions.index(accountId, workspaceId, { ...params }) -> core.Page<Frameio.UserRole>
Elenca i ruoli utente per un’area di lavoro specifica.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
request: Frameio.WorkspacePermissionsIndexRequest
requestOptions: WorkspacePermissions.RequestOptions
client.workspacePermissions.workspaceUserRolesDelete(accountId, workspaceId, userId) -> void
Rimuovi un utente da un’area di lavoro specifica.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
userId: Frameio.Uuid —
requestOptions: WorkspacePermissions.RequestOptions
client.workspacePermissions.workspaceUserRolesUpdate(accountId, workspaceId, userId, { ...params }) -> Frameio.UpdateUserRolesResponse
Aggiorna i ruoli utente per l’area di lavoro specificata se l’utente è già stato aggiunto all’area di lavoro. Se l’utente non è stato aggiunto all’area di lavoro, viene aggiunto con il ruolo specificato.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
userId: Frameio.Uuid —
request: Frameio.UpdateUserRolesParams
requestOptions: WorkspacePermissions.RequestOptions
Aree di lavoro
client.workspaces.show(accountId, workspaceId, { ...params }) -> Frameio.WorkspaceWithIncludesResponse
Mostra i dettagli dell’area di lavoro.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
request: Frameio.WorkspacesShowRequest
requestOptions: Workspaces.RequestOptions
client.workspaces.delete(accountId, workspaceId) -> void
Elimina l’area di lavoro dall’account.
Limiti di frequenza: 60 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
requestOptions: Workspaces.RequestOptions
client.workspaces.update(accountId, workspaceId, { ...params }) -> Frameio.WorkspaceResponse
Aggiorna un’area di lavoro.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
request: Frameio.WorkspaceParams
requestOptions: Workspaces.RequestOptions
client.workspaces.index(accountId, { ...params }) -> core.Page<Frameio.WorkspaceWithIncludes>
Elenca le aree di lavoro per un account specifico.
Limiti di frequenza: 100 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
request: Frameio.WorkspacesIndexRequest
requestOptions: Workspaces.RequestOptions
client.workspaces.create(accountId, { ...params }) -> Frameio.WorkspaceResponse
Crea l’area di lavoro da un account.
Limiti di frequenza: 10 chiamate ogni 1,00 minuto per account_user
Parametri
accountId: Frameio.Uuid —
request: Frameio.WorkspaceParams
requestOptions: Workspaces.RequestOptions
npm
Visualizza su npm