Collection Postman
Ce guide présente les principes de base de la collection Postman officielle de l’API de développement Frame.io, un ensemble de requêtes prédéfinies que vous pouvez utiliser pour vous familiariser avec l’API Frame.io V4.
Cette collection couvre l’ensemble des points d’entrée de l’API V4, répartis en deux catégories : les points d’entrée stables et les points d’entrée expérimentaux. Les points d’entrée stables sont prêts pour la production, tandis que les points d’entrée expérimentaux sont des ajouts récents qui sont fonctionnels, mais susceptibles d’évoluer en fonction des retours d’expérience avant d’être promus au statut de points d’entrée stables.
Prise en main de Postman
Ce guide part du principe que vous avez déjà généré des informations d’identification pour l’API. Si ce n’est pas le cas, commencez par là.
Créer un compte Postman + choisir votre configuration
Créez votre compte Postman sur postman.com, puis choisissez votre configuration. Vous pouvez télécharger l’application Postman ici ou utiliser Postman sur le Web.
Configuration de votre environnement
La collection de l’API de développement de Frame.io possède un
environnement
avec plusieurs variables d’environnement définies. La valeur BASE_URL et la valeur IMS_BASE_URL sont statiques. D’autres variables d’environnement peuvent être configurées en fonction des informations de votre compte.

Vous trouverez ci-dessous un tableau avec la description de chaque variable présente dans les environnements par défaut et d’évaluation de la collection :
| Variable | Description | Pour la récupérer | Environnement |
|---|---|---|---|
BASE_URL | URL de base pour toutes les requêtes API V4 | Prédéfinie, ne pas modifier | défaut |
IMS_BASE_URL | URL de base pour l’authentification Adobe IMS | Prédéfinie, ne pas modifier | Par défaut, d’évaluation |
IMS_CLIENT_ID | Votre ID client de l’application Frame.io | Pages des informations d’identification dans l’Adobe Developer Console | D’évaluation |
IMS_CLIENT_SECRET | Votre secret client de l’application Frame.io | Pages des informations d’identification dans l’Adobe Developer Console | D’évaluation |
FOLDER_ID | ID unique du dossier de destination | Renvoyé dans l’objet de réponse du dossier | défaut |
WEBHOOK_ID | ID unique d’un webhook configuré | Renvoyé dans l’objet de réponse du webhook | défaut |
ASSET_ID | ID unique d’un fichier ou d’un dossier | Renvoyé dans l’objet de réponse du fichier ou du dossier | défaut |
SHARE_ID | ID unique d’un lien de partage | Renvoyé dans l’objet de réponse de la requête | défaut |
Configuration d’une autorisation
Les variables d’environnement IMS_CLIENT_ID et IMS_CLIENT_SECRET doivent être définies sur les valeurs récupérées dans les Détails des informations d’identification de votre projet dans l’Adobe Developer Console.

Motif d’URI de redirection
Une fois les variables d’environnement définies et enregistrées, l’étape suivante consiste à configurer les paramètres d’autorisation. Pour ce faire, cliquez sur l’icône Collections en haut de la barre latérale gauche pour ouvrir le navigateur de collections. Dans le navigateur de collections, sélectionnez la racine de la collection de l’API de développement Frame.io (généralement intitulée « Collection de l’API de développement Frame.io » suivie du nom de votre fourche) et sélectionnez l’onglet Autorisation.
OAuth
portées
sont préconfigurés dans la collection. Avec les variables d’environnement définies, utilisez le bouton <strong>Obtenir un nouveau jeton d’accès** pour démarrer le flux OAuth 2.0. Cela ouvrira une fenêtre du navigateur pour terminer le processus d’authentification et renvoyer le jeton à Postman. Pour vérifier la configuration d’autorisation, sélectionnez la requête GET Informations sur l’utilisateur dans le dossier Users et cliquez sur Envoyer. Une réponse 200 OK confirme que la collection est configurée correctement et que vous vous êtes authentifié sur le compte approprié. Si vous rencontrez une erreur, consultez ****](</span)cette section du Guide de prise en main pour plus d’informations sur les erreurs et avertissements. Exemple de réponse
Obtention de votre ID de compte
account_id est un paramètre de chemin obligatoire pour la plupart des points d’entrée de l’API V4, et vous en aurez besoin pour tester d’autres requêtes. Vous pouvez obtenir votre account_id à l’aide de la requête GET Répertorier les comptes, située dans le dossier Comptes de la collection. Pages de référence de l’API Exemple de réponse
Si vous disposez de plusieurs comptes Frame.io, chacun d’entre eux apparaîtra comme un élément distinct dans la réponse.
Une fois que vous avez obtenu votre ID de compte, copiez la valeur de cet id dans la réponse et enregistrez-la en tant que variable d’environnement. Vous l’indiquerez comme paramètre de chemin account_id
paramètre de chemin
en utilisant {{ACCOUNT_ID}} dans vos futures requêtes.
Opérations dans les espaces de travail et projets
Vos fichiers Frame.io sont stockés dans des dossiers, regroupés en projets au sein d’espaces de travail. Pour un aperçu complet de la hiérarchie des ressources V4, consultez <strong>](</span)ce guide**.
Répertorier les espaces de travail
La requête GET Répertorier les espaces de travail dans le dossier Espaces de travail appelle /v4/accounts/:account_id/workspaces et renvoie une liste des espaces de travail auxquels votre compte a accès. Certaines opérations liées aux projets nécessitent le paramètre workspace_id dans l’URL ; veillez donc à enregistrer au préalable l’identifiant de votre espace de travail si vous prévoyez de lister ou de récupérer des projets. Une requête réussie renvoie un statut 200 OK et un corps de réponse similaire à l’exemple ci-dessous. Exemple de réponse
Création d’un espace de travail
La requête POST Créer un espace de travail appelle /v4/accounts/:account_id/workspaces pour créer un nouvel espace de travail pour votre compte. Dans l’éditeur de requêtes, sélectionnez l’onglet Corps pour définir le nom de votre espace de travail au sein de l’objet data. Une requête réussie renvoie un statut 201 Created et un corps de réponse similaire à l’exemple ci-dessous. Exemple de réponse
Mise à jour d’un espace de travail
La requête PATCH Mettre à jour un espace de travail appelle /v4/accounts/:account_id/workspaces/:workspace_id pour mettre à jour le nom d’un espace de travail. Dans l’éditeur de requêtes, sélectionnez l’onglet Corps pour définir le nouveau nom de votre espace de travail au sein de l’objet data. Une requête réussie renvoie un statut 200 OK et un corps de réponse similaire à l’exemple ci-dessous. Exemple de réponse
Création d’un projet
La requête POST Créer un projet appelle /v4/accounts/:account_id/workspaces/:workspace_id/projects pour créer un nouveau projet dans un espace de travail donné. Dans l’éditeur de requêtes, sélectionnez l’onglet Corps pour définir le nom de votre projet au sein de l’objet data. La propriété facultative restricted est une valeur booléenne qui sert à créer un projet restreint. Une requête réussie renvoie un statut 201 Created et un corps de réponse similaire à l’exemple ci-dessous. Exemple de réponse
Copiez le root_folder_id à partir de la réponse et définissez-le comme valeur pour votre variable d’environnement**FOLDER_ID**. Vous en aurez besoin pour les sections suivantes de ce guide.
Vous pouvez ajouter un utilisateur à un projet restreint nouvellement créé avec une autre requête PATCH Mettre à jour les rôles des utilisateurs du projet indiqué dans le dossier Autorisations sur le projet. (Pages de référence de l’API)
Opérations sur les dossiers et les fichiers
Répertorier les éléments enfants du dossier
La requête GET Répertorier les éléments enfants du dossier appelle /v4/accounts/:account_id/folders/:folder_id/children pour répertorier les enfants dans un dossier donné. Dans ce cas, le dossier racine du projet correspond à la valeur de votre variable d’environnement FOLDER_ID.
Vous pouvez utiliser les paramètres de requête facultatifs suivants pour affiner votre réponse :
| Paramètre | Type | Description |
|---|---|---|
page_size | Entier | Limite le nombre de dossiers renvoyés 1-100. Par défaut : 50 |
type | Chaîne | Filtre les éléments du dossier en fonction du type de ressource : fichier ou dossier |
after | Chaîne | Opaque Cursor pour les requêtes renvoyant des résultats paginés. Cette valeur est générée automatiquement et incluse dans les objets links d’une réponse précédente. Elle n’est pas destinée à être lisible par un humain. |
include_total_count | Booléen | Renvoie le nombre total de toutes les entités. La valeur par défaut est Faux. |
include | Énumération | Ajoute des données supplémentaires à chaque objet renvoyé, telles que creator, project, media_links. Pour obtenir la liste complète des paramètres pris en charge, consultez les pages de référence de l’API |
Une requête réussie renvoie un statut 200 OK et un corps de réponse semblable à l’exemple ci-dessous. Exemple de réponse
Test du paramètre after
Si vous testez des résultats paginés, repérez l’objet links dans votre réponse :
next, copiez uniquement la chaîne de caractères qui suit after=.after de votre prochaine requête.422.Création d’un fichier (chargement local)
La requête POST Créer un fichier (chargement local) appelle /v4/accounts/:account_id/folders/:folder_id/files/local_upload pour charger un fichier local dans un dossier donné.
Les chargements locaux nécessitent au moins deux requêtes, selon la taille du fichier. Pour votre premier test, utilisez un petit fichier (moins de 10 Mo) afin de limiter le processus à une seule URL pour charger le fichier.
Créer un espace réservé de ressource de fichier
Dans l’éditeur de requêtes, sélectionnez l’onglet Corps pour définir le nom et la taille de votre fichier (en octets) dans l’objet data. Une requête réussie renvoie un statut 201 Created et un corps de réponse similaire à l’exemple ci-dessous. Exemple de réponse
Cet appel a créé un espace réservé de ressource de fichier dans le dossier indiqué. Utilisez l’URL de chargement pré-signée figurant dans le tableau upload_urls de la réponse pour terminer le chargement à l’étape suivante.
Charger le contenu du fichier
Cliquez sur l’URL figurant dans le tableau upload_urls de votre réponse pour ouvrir un nouvel onglet de requête dans Postman. Modifiez la méthode de requête en la remplaçant par PUT. Dans l’éditeur de requêtes, sélectionnez l’onglet En-têtes pour ajouter les en-têtes suivants à votre requête :
x-amz-acl :privateContent-Type : doit correspondre exactement au type d’extension indiqué dans le nom du fichier (p. ex. : un fichier nommé IMG.png doit utiliser image/png).
Dans l’éditeur de requêtes, sélectionnez l’onglet En-têtes et cliquez sur l’option binaire pour sélectionner votre fichier. Une fois votre choix effectué, cliquez sur Envoyer pour valider votre requête. Une requête réussie renvoie un statut 200 OK pour confirmer que votre fichier a bien été chargé.
Une fois votre fichier chargé, le pipeline de médias de Frame.io se charge automatiquement du transcodage et de la création des miniatures. Pour les fichiers plus volumineux, le passage du fichier du statut de created à ready peut prendre quelques instants.
Création d’un fichier (chargement à distance)
La requête POST Créer un fichier (chargement à distance) appelle /v4/accounts/:account_id/folders/:folder_id/files/remote_upload pour télécharger un fichier externe dans un dossier spécifié à partir d’une URL source fournie. Dans l’éditeur de requêtes, sélectionnez l’onglet Corps pour définir le nom et l’URL source de votre fichier au sein de l’objet data. Une requête réussie renvoie un statut 202 Accepted et un corps de réponse similaire à l’exemple ci-dessous. Exemple de réponse