Postman 集合
Postman 集合
本指南介绍了官方 Frame.io Developer API Postman 集合的基础知识,这是一组预构建的请求,您可以将其用于 Frame.io V4 API 使用入门。
该集合涵盖了 V4 API 端点的完整范围,分为稳定和实验性两个类别。 稳定端点可随时投产,实验性端点是功能完整的新增部分,但可能会根据反馈进行更改,然后才会升级为稳定版本。
Postman 使用入门
本指南假设您已为该 API 生成了凭据。 如果尚未生成,请先从此处开始
创建 Postman 帐户 + 选择您的设置
在 postman.com 创建您的 Postman 帐户,然后选择您的设置。 您可以在此处下载 Postman 应用程序或使用 web 上的 Postman。
设置您的环境
Frame.io Developer API 集合有一个默认 环境,其中定义了多个环境变量。BASE_URL 和 IMS_BASE_URL 值是静态的。您可以根据帐户信息配置其他环境变量。

下表是集合的默认环境和暂存环境中每个变量的说明:
| 变量 | 描述 | 如何检索 | 环境 |
|---|---|---|---|
BASE_URL | 所有 V4 API 请求的基础 URL | 预配置,请勿编辑 | 默认 |
IMS_BASE_URL | Adobe IMS 身份验证基础 URL | 预配置,请勿编辑 | 默认,暂存 |
IMS_CLIENT_ID | 您的 Frame.io 应用程序客户端 ID | Adobe Developer Console 中的凭据页面 | 暂存 |
IMS_CLIENT_SECRET | 您的 Frame.io 应用程序客户端密钥 | Adobe Developer Console 中的凭据页面 | 暂存 |
FOLDER_ID | 目标文件夹的唯一 ID | 在文件夹响应对象中返回 | 默认 |
WEBHOOK_ID | 已配置 Webhook 的唯一 ID | 在 Webhook 响应对象中返回 | 默认 |
ASSET_ID | 文件或文件夹资产的唯一 ID | 在文件或文件夹响应对象中返回 | 默认 |
SHARE_ID | 共享链接的唯一 ID | 在共享响应对象中返回 | 默认 |
设置授权
IMS_CLIENT_ID 和 IMS_CLIENT_SECRET 环境变量应设置为从 Adobe Developer Console 中项目的凭据详情中检索到的值。

重定向 URI 模式
设置并保存环境变量后,下一步是配置授权设置。为此,请点击左侧边栏顶部的集合图标以打开您的集合浏览器。
在集合浏览器中,选择 Frame.io V4 Developer API 集合的根目录(通常标题为 Frame.io Developer API Collection,后跟您的分支名称),然后选择授权选项卡。

OAuth 权限范围 已在收藏集中预配置。设置环境变量后,使用获取新的访问令牌按钮来启动 OAuth 2.0 流程。此时将打开一个浏览器窗口以完成身份验证流程,并将令牌返回到 Postman。
要验证您的授权配置,请在用户文件夹中选择**获取用户详情请求,然后单击发送**。
收到 200 OK 响应,即确认了您的集合配置正确,并且您已通过正确帐户的身份验证。如果遇到错误,请参阅快速入门指南中的**此部分**,了解错误和警告信息。
示例响应
获取您的帐户 ID
account_id 是大多数 V4 API 端点的必需路径参数,您需要使用它来测试其他请求。 您可以通过 GET List accounts 请求获取您的 account_id,该请求位于集合的 Accounts 文件夹中。 API 参考 示例响应
如果您有多个 Frame.io 帐户,每个帐户都会在响应中显示为单独的对象
获得帐户 ID 后,从响应中复制 id 值并将其保存为环境变量。将其作为 account_id 路径参数,在未来的请求中使用 {{ACCOUNT_ID}}。
工作区和项目操作
您的 Frame.io 文件存储在文件夹中,按工作区内的项目进行组织。 有关 V4 资源层级的完整概述,请参阅<strong>](</span)此指南**。
列出工作区
工作区文件夹中的 GET list workspaces 请求调用 /v4/accounts/:account_id/workspaces,并返回您的帐户有权访问的工作区列表。 某些项目操作需要 workspace_id 作为路径参数,因此如果您计划列出或检索项目,请先保存您的工作区 ID。 成功的请求将返回 200 OK 状态和类似于以下示例的响应体。 示例响应
创建工作区
POST create workspace 请求调用 /v4/accounts/:account_id/workspaces 为您的帐户创建新的工作区。 在请求编辑器中,选择请求体选项卡,在 data 对象内设置工作区的名称。 成功的请求将返回 201 Created 状态和类似于以下示例的响应体。 示例响应
更新工作区
PATCH update workspace 请求调用 /v4/accounts/:account_id/workspaces/:workspace_id 来更新工作区的名称。 在请求编辑器中,选择请求体选项卡,在 data 对象内设置工作区的新名称。 成功的请求将返回 200 OK 状态和类似于以下示例的响应体。 示例响应
创建项目
POST create project 请求调用 /v4/accounts/:account_id/workspaces/:workspace_id/projects,以在给定的工作区中创建新项目。 在请求编辑器中,选择请求体选项卡,在 data 对象内设置项目的名称。 可选的 restricted 属性是一个布尔值,用于创建受限项目。 成功的请求将返回 201 Created 状态和类似于以下示例的响应体。 示例响应
从响应中复制 root_folder_id 并将其设置为您的 FOLDER_ID 环境变量的值。 您将需要此信息来完成本指南的其余部分。
您可以使用位于项目权限文件夹中的后续 PATCH 更新项目中的用户角色请求,将用户添加到新创建的受限项目。 (API 参考)
文件夹和文件操作
列出文件夹次项
**GET 列出文件夹次项**请求调用 /v4/accounts/:account_id/folders/:folder_id/children 来列出给定文件夹中的次项。 在此情况下,项目根文件夹设置为您的 FOLDER_ID 环境变量。
您可以使用以下可选查询参数来完善您的响应:
| 参数 | 类型 | 描述 |
|---|---|---|
page_size | 整数 | 将返回文件夹数量限制为 1-100。 默认为 50 |
type | 字符串 | 按资源类型筛选文件夹次项:file 或 folder |
after | 字符串 | 不透明光标,用于返回分页结果的请求。 这是自动生成的,并在前一个响应的 links 对象中返回。 该内容不属于人类可读格式。 |
include_total_count | 布尔值 | 返回所有实体的总计数 默认为 False |
include | 枚举 | 为每个返回的对象附加额外数据,例如 creator、project、media_links。 有关支持参数的完整列表,请参阅 API 参考 |
成功的请求将返回 200 OK 状态和类似于以下示例的响应体。 示例响应
测试 after 参数
如果您要测试分页结果,请在响应中找到 links 对象:
next 属性 URL 中,仅复制 after= 后面的字符串值after 查询参数的值。422 错误创建文件 - 本地上传
**POST 创建文件 - 本地上传**请求调用 /v4/accounts/:account_id/folders/:folder_id/files/local_upload 在指定文件夹中上传本地文件。
本地上传需要两次或多次请求,具体取决于文件大小。 首次测试时,请使用小文件(小于 10 MB),确保将过程限制为单个上传 URL。
文件上传之后,Frame.io 媒体管道会自动处理转码和缩略图生成。 对于较大的文件,可能需要几分钟时间让文件从 created 状态变为 ready 状态。
创建文件 - 远程上传
POST 创建文件 - 远程上传 请求调用 /v4/accounts/:account_id/folders/:folder_id/files/remote_upload 以使用提供的来源 URL 将外部文件提取到指定文件夹中。 在请求编辑器中,选择请求体选项卡,在 data 对象中设置文件的名称和来源 URL。 成功的请求将返回 202 Accepted 状态和类似于以下示例的响应体。 示例响应
