Справочник по SDK для TypeScript
Справочник по SDK для TypeScript
Установка
Использование
Создайте экземпляр клиента и используйте его следующим образом.
Типы запросов и ответов
SDK экспортирует все типы запросов и ответов в виде интерфейсов TypeScript. Просто импортируйте их с помощью следующего пространства имен.
Обработка исключений
Если API-интерфейс возвращает код состояния ошибки (ответ 4xx или 5xx), будет создано исключение, являющееся подклассом следующей ошибки.
Дополнительные возможности
Дополнительные заголовки
Чтобы отправить дополнительные заголовки в запросе, используйте параметр запроса headers.
Дополнительные параметры строки запроса
Чтобы отправить дополнительные параметры строки в запросе, используйте параметр запроса queryParams.
Повторные попытки
В SDK предусмотрен автоматический повтор попыток выполнить запрос с экспоненциальной задержкой. Повторные попытки будут выполняться до тех пор, пока запрос считается пригодным для повтора и количество попыток не превысит установленный лимит (по умолчанию: 2).
Запрос считается пригодным для повтора, если сервер возвращает любой из следующих кодов состояния HTTP:
- 408 (истекло время ожидания)
- 429 (слишком много запросов)
- 5XX (внутренние ошибки сервера)
Используйте параметр запроса maxRetries, чтобы настроить это поведение.
Время ожидания
По умолчанию в SDK установлен лимит времени ожидания 60 секунд. Используйте параметр timeoutInSeconds, чтобы настроить это поведение.
Прерывание запросов
SDK позволяет пользователям прерывать запросы в любой момент путем передачи сигнала отмены.
Доступ к необработанным данным ответа
SDK предоставляет доступ к необработанным данным ответа, включая заголовки, с помощью метода .withRawResponse(). Метод .withRawResponse() возвращает промис, результатом выполнения которого является объект со свойствами data и rawResponse.
Совместимость со средами выполнения
SDK работает в следующих средах выполнения:
- Node.js 18+
- Vercel
- Cloudflare Workers
- Deno v1.25+
- Bun 1.0+
- React Native
Настройка Fetch-клиента
SDK предоставляет возможность настройки базового HTTP-клиента / функции Fetch. Если вы работаете в неподдерживаемой среде, эту возможность можно использовать как экстренное решение для обеспечения работы SDK.
Справочник
Разрешения учетной записи
client.accountPermissions.index(accountId, { ...params }) -> core.Page<Frameio.AccountUserRole>
Создает список ролей пользователя для указанной учетной записи.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
request: Frameio.AccountPermissionsIndexRequest
requestOptions: AccountPermissions.RequestOptions
Учетные записи
client.accounts.index({ ...params }) -> core.Page<Frameio.Account>
Создает список учетных записей для текущего пользователя.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
request: Frameio.AccountsIndexRequest
requestOptions: Accounts.RequestOptions
client.accounts.auditlogIndex(accountId, { ...params }) -> Frameio.AuditLogsWithIncludesResponse
Создает список журналов аудита с возможностями фильтрации через параметры запроса.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.FrameOrAdobeId —
request: Frameio.AuditlogIndexRequest
requestOptions: Accounts.RequestOptions
Аутентификация
new ServerToServerAuth({ clientId, clientSecret, ... })
Выполняет аутентификацию с использованием типа разрешения client_credentials протокола OAuth 2.0. Этот процесс не подразумевает участия пользователя и не возвращает токен обновления. Когда срок действия токена доступа истекает, SDK автоматически запрашивает новый, используя учетные данные клиента.
Параметры
clientId: string — идентификатор клиента Oauth в Adobe IMS.
clientSecret: string — секретный ключ клиента Oauth в Adobe IMS.
scopes: string — разделенный пробелами список областей доступа (OAuth 2.0 RFC 6749). По умолчанию используются области доступа для межсерверной аутентификации.
imsBaseUrl: string — базовый URL-адрес сервиса IMS для работы в тестовых/альтернативных средах. По умолчанию указывает на производственную среду.
fetch: typeof fetch — пользовательская реализация функции fetch (для прокси, TLS и т. д.).
onTokenRefreshed: OnTokenRefreshed — дополнительный обратный вызов, срабатывающий после каждого получения токена.
timeout: number — время ожидания запроса HTTP в миллисекундах. По умолчанию: 30 000.
maxRetries: number — максимальное количество повторных попыток при временных сбоях. По умолчанию: 2.
refreshBuffer: number — количество секунд до истечения срока действия токена, при котором запускается упреждающее обновление. По умолчанию: 60.
logger: Logger — экземпляр логгера для вывода диагностических данных. Методы getToken(): Promise<string> — возвращает действующий токен доступа, при необходимости выполняя его обновление. Передайте его клиенту: new FrameioClient({ token: () => auth.getToken() }). authenticate(): Promise<TokenResponse> — принудительно запускает процесс получения нового токен доступа. revoke(): Promise<void> — аннулирует оба токена на стороне сервера и очищает локальные данные о состоянии токенов. exportTokens(): ExportedTokens — экспортирует текущее состояние токенов для последующего сохранения. importTokens(data: ExportedTokens): void — восстанавливает состояние токенов из ранее экспортированного объекта.
new WebAppAuth({ clientId, clientSecret, redirectUri, ... })
Выполняет аутентификацию с использованием типа разрешения authorization_code протокола OAuth 2.0. Используйте этот процесс для серверных приложений, которые могут безопасно хранить секретный ключ клиента.
Параметры
clientId: string — идентификатор клиента Oauth в Adobe IMS.
clientSecret: string — секретный ключ клиента Oauth в Adobe IMS.
redirectUri: string — зарегистрированный URI перенаправления.
scopes: string — разделенный пробелами список областей доступа (OAuth 2.0 RFC 6749).
imsBaseUrl: string — базовый URL-адрес сервиса IMS для работы в тестовых/альтернативных средах. По умолчанию указывает на производственную среду.
fetch: typeof fetch — пользовательская реализация функции fetch (для прокси, TLS и т. д.).
onTokenRefreshed: OnTokenRefreshed — дополнительный обратный вызов, срабатывающий после каждого обновления токена.
timeout: number — время ожидания запроса HTTP в миллисекундах. По умолчанию: 30 000.
maxRetries: number — максимальное количество повторных попыток при временных сбоях. По умолчанию: 2.
refreshBuffer: number — количество секунд до истечения срока действия токена, при котором запускается упреждающее обновление. По умолчанию: 60.
logger: Logger — экземпляр логгера для вывода диагностических данных. Методы getToken(): Promise<string> — возвращает действующий токен доступа, при необходимости выполняя его обновление. getAuthorizationUrl({ state }): string — формирует URL-адрес авторизации Adobe IMS. Передавайте непрозрачное значение CSRF/state, которое будет возвращаться обратно без изменений. exchangeCode(code: string): Promise<TokenResponse> — обменивает код авторизации на токены доступа и обновления. refresh(): Promise<TokenResponse> — позволяет вручную запустить обновление токена. revoke(): Promise<void> — аннулирует оба токена на стороне сервера и очищает локальные данные о состоянии токенов. exportTokens(): ExportedTokens — экспортирует текущее состояние токенов для последующего сохранения. importTokens(data: ExportedTokens): void — восстанавливает состояние токенов из ранее экспортированного объекта.
new SPAAuth({ clientId, redirectUri, ... })
Выполняет аутентификацию с использованием комбинации authorization_code + PKCE (без секретного ключа клиента). Используйте этот процесс для браузерных одностраничных приложений, которые не могут безопасно хранить секретный ключ клиента.
Параметры
clientId: string — идентификатор клиента Oauth в Adobe IMS.
redirectUri: string — зарегистрированный URI перенаправления.
scopes: string — разделенный пробелами список областей доступа (OAuth 2.0 RFC 6749).
imsBaseUrl: string — базовый URL-адрес сервиса IMS для работы в тестовых/альтернативных средах. По умолчанию указывает на производственную среду.
fetch: typeof fetch — пользовательская реализация функции fetch (для прокси, TLS и т. д.).
onTokenRefreshed: OnTokenRefreshed — дополнительный обратный вызов, срабатывающий после каждого обновления токена.
timeout: number — время ожидания запроса HTTP в миллисекундах. По умолчанию: 30 000.
maxRetries: number — максимальное количество повторных попыток при временных сбоях. По умолчанию: 2.
refreshBuffer: number — количество секунд до истечения срока действия токена, при котором запускается упреждающее обновление. По умолчанию: 60.
logger: Logger — экземпляр логгера для вывода диагностических данных. Методы getToken(): Promise<string> — возвращает действующий токен доступа, при необходимости выполняя его обновление. getAuthorizationUrl({ state }): Promise<AuthorizationUrlResult> — формирует URL-адрес авторизации Adobe IMS с проверкой PKCE. Возвращает результат AuthorizationUrlResult, содержащий url и codeVerifier. exchangeCode({ code, codeVerifier }): Promise<TokenResponse> — обменивает код авторизации совместно с проверочным ключом PKCE на токены. refresh(): Promise<TokenResponse> — позволяет вручную запустить обновление токена. revoke(): Promise<void> — аннулирует оба токена на стороне сервера и очищает локальные данные о состоянии токенов. exportTokens(): ExportedTokens — экспортирует текущее состояние токенов для последующего сохранения. importTokens(data: ExportedTokens): void — восстанавливает состояние токенов из ранее экспортированного объекта.
new NativeAppAuth({ clientId, redirectUri, ... })
Выполняет аутентификацию с использованием authorization_code и PKCE для приложений для ПК и мобильных устройств. Использует тот же API-интерфейс, что и SPAAuth; применяется пользовательская схема URI (например, myapp://callback).
Параметры
clientId: string — идентификатор клиента Oauth в Adobe IMS.
redirectUri: string — зарегистрированный URI перенаправления (с поддержкой пользовательских схем).
scopes: string — разделенный пробелами список областей доступа (OAuth 2.0 RFC 6749).
imsBaseUrl: string — базовый URL-адрес сервиса IMS для работы в тестовых/альтернативных средах. По умолчанию указывает на производственную среду.
fetch: typeof fetch — пользовательская реализация функции fetch (для прокси, TLS и т. д.).
onTokenRefreshed: OnTokenRefreshed — дополнительный обратный вызов, срабатывающий после каждого обновления токена.
timeout: number — время ожидания запроса HTTP в миллисекундах. По умолчанию: 30 000.
maxRetries: number — максимальное количество повторных попыток при временных сбоях. По умолчанию: 2.
refreshBuffer: number — количество секунд до истечения срока действия токена, при котором запускается упреждающее обновление. По умолчанию: 60.
logger: Logger — экземпляр логгера для вывода диагностических данных. Методы Такие же, как и для SPAAuth: getToken(), getAuthorizationUrl({ state }), exchangeCode({ code, codeVerifier }), refresh(), revoke(), exportTokens(), importTokens(data).
AuthorizationUrlResult
Объект, возвращаемый SPAAuth.getAuthorizationUrl() и NativeAppAuth.getAuthorizationUrl(). Содержит URL-адрес авторизации и проверочный ключ PKCE. Свойства url: string — полный URL-адрес авторизации, на который необходимо перенаправить пользователя. codeVerifier: string — проверочный ключ PKCE, который необходимо сохранить и затем передать в метод exchangeCode().
Исключения аутентификации
Все ошибки аутентификации расширяют класс FrameioAuthError и импортируются напрямую из frameio.
Коллекции
client.collections.index(accountId, projectId, { ...params }) -> Frameio.CollectionsResponse
Создает список коллекций для проекта.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
request: Frameio.CollectionsIndexRequest
requestOptions: Collections.RequestOptions
client.collections.show(accountId, collectionId, { ...params }) -> Frameio.CollectionResponse
Показывает сведения о коллекции.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
collectionId: Frameio.Uuid —
request: Frameio.CollectionsShowRequest
requestOptions: Collections.RequestOptions
Комментарии
client.comments.show(accountId, commentId, { ...params }) -> Frameio.CommentWithIncludesResponse
Показывает отдельный комментарий к файлу.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
commentId: Frameio.Uuid —
request: Frameio.CommentsShowRequest
requestOptions: Comments.RequestOptions
client.comments.delete(accountId, commentId) -> void
Удаляет комментарий из ресурса.
Лимиты запросов: 60 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
commentId: Frameio.Uuid —
requestOptions: Comments.RequestOptions
client.comments.update(accountId, commentId, { ...params }) -> Frameio.CommentResponse
Обновляет комментарий к указанному ресурсу.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
commentId: Frameio.Uuid —
request: Frameio.UpdateCommentParams
requestOptions: Comments.RequestOptions
client.comments.index(accountId, fileId, { ...params }) -> core.Page<Frameio.CommentWithIncludes>
Создает список комментариев к указанному ресурсу.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
request: Frameio.CommentsIndexRequest
requestOptions: Comments.RequestOptions
client.comments.create(accountId, fileId, { ...params }) -> Frameio.CommentResponse
Создает комментарий к файлу.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
request: Frameio.CreateCommentParams
requestOptions: Comments.RequestOptions
client.comments.createAttachment(accountId, commentId, { ...params }) -> Frameio.CommentAttachmentResponse
Создает вложение к существующему комментарию.
Лимиты запросов: 60 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.FrameOrAdobeId —
commentId: Frameio.Uuid —
request: Frameio.CreateAttachmentParams
requestOptions: Comments.RequestOptions
client.comments.deleteAttachment(accountId, commentId, attachmentId) -> void
Удаляет вложение из комментария.
Лимиты запросов: 60 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.FrameOrAdobeId —
commentId: Frameio.Uuid —
attachmentId: Frameio.Uuid —
requestOptions: Comments.RequestOptions
Пользовательские действия
client.customActions.actionsIndex(accountId, workspaceId, { ...params }) -> Frameio.ActionsWithIncludesResponse
Создает список действий в указанной рабочей среде.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.FrameOrAdobeId —
workspaceId: Frameio.Uuid —
request: Frameio.ActionsIndexRequest
requestOptions: CustomActions.RequestOptions
client.customActions.actionsShow(accountId, actionId, { ...params }) -> Frameio.ActionWithIncludesResponse
Выводит сведения о пользовательском действии.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.FrameOrAdobeId —
actionId: Frameio.Uuid —
request: Frameio.ActionsShowRequest
requestOptions: CustomActions.RequestOptions
client.customActions.actionsCreate(accountId, workspaceId, { ...params }) -> Frameio.ActionCreateResponse
Создает пользовательское действие в рабочей среде.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.FrameOrAdobeId —
workspaceId: Frameio.Uuid —
request: Frameio.ActionCreateParams
requestOptions: CustomActions.RequestOptions
client.customActions.actionsUpdate(accountId, actionId, { ...params }) -> Frameio.ActionResponse
Обновляет сведения о пользовательском действии.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.FrameOrAdobeId —
actionId: Frameio.Uuid —
request: Frameio.ActionUpdateParams
requestOptions: CustomActions.RequestOptions
client.customActions.actionsDelete(accountId, actionId) -> void
Удаляет пользовательское действие.
Лимиты запросов: 60 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.FrameOrAdobeId —
actionId: Frameio.Uuid —
requestOptions: CustomActions.RequestOptions
Файлы
client.files.list(accountId, folderId, { ...params }) -> Frameio.AssetsWithIncludesResponse
Создает список файлов в указанной папке.
Лимиты запросов: 5 вызовов в течение 1 секунды для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FilesListRequest
requestOptions: Files.RequestOptions
client.files.create(accountId, folderId, { ...params }) -> Frameio.FileWithUploadUrlsResponse
Создает новый файл в родительской папке. Создать файл (локальное добавление) и Создать файл (удаленное добавление) заменили эту конечную точку.
Лимиты запросов: 5 вызовов в течение 1 секунды для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FileCreateParams
requestOptions: Files.RequestOptions
client.files.show(accountId, fileId, { ...params }) -> Frameio.FileWithIncludesResponse
Показывает сведения о файле.
Используйте параметр запроса include, чтобы в ответ выборочно включались дополнительные свойства.
Если вы передадите параметр media_links.original, а у пользователя не будет прав на загрузку этого файла, то эта конечная точка вернет ошибку 403 (запрещено). Если контент недоступен из-за того, что для данного пользователя требуется водяной знак, а запрошенные media_links его не поддерживают, то запрос будет выполнен успешно, но неподдерживаемые ссылки на медиафайлы примут значение null. Точно так же, если запрашиваемая ссылка на перекодирование не существует для определенного файла (например, включение media_links.video_h264_180 для статического изображения) или процесс перекодирования еще не завершен (то есть статус файла — «добавлен», а не «перекодирован»), то в полезной нагрузке ответа эта ссылка также примет значение null. Проще говоря, клиент должен корректно обрабатывать ссылки на медиафайлы со значением null.
Лимиты запросов: 5 вызовов в течение 1 секунды для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FilesShowRequest
requestOptions: Files.RequestOptions
client.files.delete(accountId, fileId) -> void
Удаляет файл по идентификатору.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
requestOptions: Files.RequestOptions
client.files.update(accountId, fileId, { ...params }) -> Frameio.FileResponse
Обновляет сведения о файле.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
request: Frameio.FileUpdateParams
requestOptions: Files.RequestOptions
client.files.copy(accountId, fileId, { ...params }) -> Frameio.FileCopyResponse
Копирует файл.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
request: Frameio.FileCopyParams
requestOptions: Files.RequestOptions
client.files.createRemoteUpload(accountId, folderId, { ...params }) -> Frameio.FileRemoteUploadResponse
Создает новый файл в родительской папке путем удаленного добавления.
Лимиты запросов: 5 вызовов в течение 1 секунды для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FileCreateRemoteUploadParams
requestOptions: Files.RequestOptions
client.files.move(accountId, fileId, { ...params }) -> Frameio.FileResponse
Перемещает файл в папку или стек версий.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
request: Frameio.FileMoveParams
requestOptions: Files.RequestOptions
client.files.createLocalUpload(accountId, folderId, { ...params }) -> Frameio.FileWithUploadUrlsResponse
Создает новый файл в родительской папке путем локального добавления.
Лимиты запросов: 5 вызовов в течение 1 секунды для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FileCreateLocalUploadParams
requestOptions: Files.RequestOptions
client.files.showFileUploadStatus(accountId, fileId) -> Frameio.FileUploadStatusResponse
Показать сведения о статусе добавления файла.
Лимиты запросов: 5 вызовов в течение 1 секунды для account_user.
Параметры
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
requestOptions: Files.RequestOptions
client.files.importFile(accountId, folderId, { ...params }) -> Frameio.FileResponse
Импортирует файл из хранилища, настроенного в учетной записи.
Лимиты запросов: 5 вызовов в течение 1 секунды для account_user.
Параметры
accountId: Frameio.FrameOrAdobeId —
folderId: Frameio.FrameOrAdobeId —
request: Frameio.FileImportParams
requestOptions: Files.RequestOptions
Разрешения папки
client.folderPermissions.folderUserRolesIndex(accountId, folderId, { ...params }) -> Frameio.UserRolesResponse
Создает список ролей пользователей для указанной папки.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FolderUserRolesIndexRequest
requestOptions: FolderPermissions.RequestOptions
client.folderPermissions.folderUserRolesUpdate(accountId, folderId, userId, { ...params }) -> Frameio.UpdateUserRolesResponse
Обновляет роли пользователей для указанной папки, если пользователь уже добавлен в нее. Если пользователь не добавлен в эту папку, он будет добавлен с указанной ролью.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
userId: Frameio.Uuid —
request: Frameio.UpdateUserRolesParams
requestOptions: FolderPermissions.RequestOptions
client.folderPermissions.delete(accountId, folderId, userId) -> void
Удаляет пользователя из указанной папки.
Лимиты запросов: 60 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
userId: Frameio.Uuid —
requestOptions: FolderPermissions.RequestOptions
Папки
client.folders.show(accountId, folderId, { ...params }) -> Frameio.FolderWithIncludesResponse
Показывает сведения о папке.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
request: Frameio.FoldersShowRequest
requestOptions: Folders.RequestOptions
client.folders.delete(accountId, folderId) -> void
Удаляет папку по идентификатору.
Лимиты запросов: 60 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
requestOptions: Folders.RequestOptions
client.folders.update(accountId, folderId, { ...params }) -> Frameio.FolderResponse
Обновляет сведения о папке.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FolderUpdateParams
requestOptions: Folders.RequestOptions
client.folders.index(accountId, folderId, { ...params }) -> Frameio.AssetsWithIncludesResponse
Создает список дочерних элементов в указанной папке.
Используйте параметр запроса include, чтобы в ответ выборочно включались дополнительные свойства.
Если вы передадите параметр media_links.original, а у пользователя не будет прав на загрузку файлов в соответствующем проекте, то эта конечная точка вернет ошибку 403 (запрещено). Если контент недоступен из-за того, что для данного пользователя требуется водяной знак, а запрошенные media_links его не поддерживают, то запрос будет выполнен успешно, но неподдерживаемые ссылки на медиафайлы примут значение null. Точно так же, если запрашиваемая ссылка на перекодирование не существует для определенного файла (например, включение media_links.video_h264_180 для статического изображения) или процесс перекодирования еще не завершен (то есть статус файла — «добавлен», а не «перекодирован»), то в полезной нагрузке ответа ссылка на медиафайл также примет значение null. Проще говоря, клиент должен корректно обрабатывать ссылки на медиафайлы со значением null.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FolderIndexRequest
requestOptions: Folders.RequestOptions
client.folders.copy(accountId, folderId, { ...params }) -> Frameio.FolderCopyResponse
Копирует папку.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FolderCopyParams
requestOptions: Folders.RequestOptions
client.folders.list(accountId, folderId, { ...params }) -> Frameio.FoldersWithIncludesResponse
Создает список папок в указанной папке.
Лимиты запросов: 5 вызовов в течение 1 секунды для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FoldersListRequest
requestOptions: Folders.RequestOptions
client.folders.create(accountId, folderId, { ...params }) -> Frameio.FolderResponse
Создает новую папку внутри указанного параметра пути folder_id.
Лимиты запросов: 3 вызова в течение 1 секунды для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FolderCreateParams
requestOptions: Folders.RequestOptions
client.folders.move(accountId, folderId, { ...params }) -> Frameio.FolderResponse
Перемещает папку в другую папку.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.FolderMoveParams
requestOptions: Folders.RequestOptions
Группы
client.groups.index(accountId, { ...params }) -> Frameio.GroupsWithIncludesResponse
Создает список групп в учетной записи.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.FrameOrAdobeId —
request: Frameio.GroupsIndexRequest
requestOptions: Groups.RequestOptions
client.groups.show(accountId, groupId, { ...params }) -> Frameio.GroupWithIncludesResponse
Показывает сведения о группе.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.FrameOrAdobeId —
groupId: Frameio.Uuid —
request: Frameio.GroupsShowRequest
requestOptions: Groups.RequestOptions
client.groups.create(accountId, { ...params }) -> Frameio.GroupResponse
Создает группу для текущей учетной записи.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.FrameOrAdobeId —
request: Frameio.CreateGroupParams
requestOptions: Groups.RequestOptions
client.groups.update(accountId, groupId, { ...params }) -> Frameio.GroupResponse
Обновляет сведения о группе.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.FrameOrAdobeId —
groupId: Frameio.Uuid —
request: Frameio.UpdateGroupParams
requestOptions: Groups.RequestOptions
Метаданные
client.metadata.bulkUpdate(accountId, projectId, { ...params }) -> void
Обновляет значения метаданных сразу в нескольких файлах.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
request: Frameio.BulkUpdateMetadataParams
requestOptions: Metadata.RequestOptions
client.metadata.show(accountId, fileId, { ...params }) -> Frameio.MetadataResponse
Показывает метаданные файла.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
fileId: Frameio.Uuid —
request: Frameio.MetadataShowRequest
requestOptions: Metadata.RequestOptions
Поля метаданных
client.metadataFields.metadataFieldDefinitionsDelete(accountId, fieldDefinitionId) -> void
Удаляет определения пользовательских полей на уровне учетной записи.
Лимиты запросов: 60 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
fieldDefinitionId: Frameio.Uuid —
requestOptions: MetadataFields.RequestOptions
client.metadataFields.metadataFieldDefinitionsUpdate(accountId, fieldDefinitionId, { ...params }) -> Frameio.FieldDefinitionResponse
Обновляет определения пользовательских полей на уровне учетной записи.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
fieldDefinitionId: Frameio.Uuid —
request: Frameio.UpdateFieldDefinitionParams
requestOptions: MetadataFields.RequestOptions
client.metadataFields.metadataFieldDefinitionsIndex(accountId, { ...params }) -> Frameio.FieldDefinitionsWithIncludesResponse
Создает список определений полей на уровне учетной записи.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
request: Frameio.MetadataFieldDefinitionsIndexRequest
requestOptions: MetadataFields.RequestOptions
client.metadataFields.metadataFieldDefinitionsCreate(accountId, { ...params }) -> Frameio.FieldDefinitionResponse
Создает определения полей на уровне учетной записи.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
request: Frameio.CreateFieldDefinitionParams
requestOptions: MetadataFields.RequestOptions
Разрешения проекта
client.projectPermissions.index(accountId, projectId, { ...params }) -> core.Page<Frameio.UserRole
Создает список ролей пользователя для указанного проекта.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
request: Frameio.ProjectPermissionsIndexRequest
requestOptions: ProjectPermissions.RequestOptions
client.projectPermissions.delete(accountId, projectId, userId) -> void
Удаляет пользователя из указанного проекта.
Лимиты запросов: 60 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
userId: Frameio.Uuid —
requestOptions: ProjectPermissions.RequestOptions
client.projectPermissions.projectUserRolesUpdate(accountId, projectId, userId, { ...params }) -> Frameio.UpdateUserRolesResponse
Обновляет роли пользователя для указанного проекта, если пользователь уже добавлен в него. Если пользователь не добавлен в проект, он будет добавлен с указанной ролью.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
UserId: Frameio.Uuid —
request: Frameio.UpdateUserRolesParams
requestOptions: ProjectPermissions.RequestOptions
Проекты
client.projects.show(accountId, projectId, { ...params }) -> Frameio.ProjectWithIncludesResponse
Показывает сведения о проекте.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
request: Frameio.ProjectsShowRequest
requestOptions: Projects.RequestOptions
client.projects.delete(accountId, projectId) -> void
Удаляет проект.
Лимиты запросов: 60 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
requestOptions: Projects.RequestOptions
client.projects.update(accountId, projectId, { ...params }) -> Frameio.ProjectResponse
Обновляет сведения о проекте.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
request: Frameio.ProjectUpdateParams
requestOptions: Projects.RequestOptions
client.projects.index(accountId, workspaceId, { ...params }) -> core.Page<Frameio.ProjectWithIncludes>
Создает список проектов в указанной рабочей среде.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
request: Frameio.ProjectsIndexRequest
requestOptions: Projects.RequestOptions
client.projects.create(accountId, workspaceId, { ...params }) -> Frameio.ProjectResponse
Создает проект в указанной рабочей среде.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
request: Frameio.ProjectsParams
requestOptions: Projects.RequestOptions
client.projects.accountProjectsIndex(accountId, { ...params }) -> Frameio.ProjectsWithIncludesResponse
Создает список всех проектов, к которым имеет доступ аутентифицированный пользователь в указанной учетной записи.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.FrameOrAdobeId —
request: Frameio.AccountProjectsIndexRequest
requestOptions: Projects.RequestOptions
client.projects.invitedProjectsIndex(accountId, { ...params }) -> Frameio.ProjectsWithIncludesResponse
Создает список проектов, в которые текущий пользователь был приглашен в рамках указанной учетной записи, но к которым у него нет доступа на уровне рабочей среды. Это проекты, в которых пользователь имеет доступ для совместной работы на уровне конкретного проекта без более широких разрешений на уровне команды/рабочей среды.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.FrameOrAdobeId —
request: Frameio.InvitedProjectsIndexRequest
requestOptions: Projects.RequestOptions
Поиск
client.search.search(accountId, { ...params }) -> Frameio.SearchResponse
Выполняет поиск по ресурсам, папкам и проектам в учетной записи.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
request: Frameio.SearchParams
requestOptions: Search.RequestOptions
Общие ресурсы
Пользователи
client.users.show() -> Frameio.ProfileResponse
Проверяет сведения о пользователе, связанном с токеном Bearer.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
requestOptions: Users.RequestOptions
Стеки версий
client.versionStacks.index(accountId, versionStackId, { ...params }) -> Frameio.AssetsWithIncludesResponse
Создает список дочерних элементов (файлов) в указанном стеке версий.
Используйте параметр запроса include, чтобы в ответ выборочно включались дополнительные свойства.
Если вы передадите параметрmedia_links.original, а у пользователя не будет прав на загрузку файлов в соответствующем проекте, то эта конечная точка вернет ошибку 403 (запрещено). Если контент недоступен из-за того, что для данного пользователя требуется водяной знак, а запрошенные media_links его не поддерживают, то запрос будет выполнен успешно, но неподдерживаемые ссылки на медиафайлы примут значение null. Точно так же, если запрашиваемая ссылка на перекодирование не существует для определенного файла (например, включение media_links.video_h264_180 для статического изображения) или процесс перекодирования еще не завершен (то есть статус файла — «добавлен», а не «перекодирован»), то в полезной нагрузке ответа ссылка на медиафайл также примет значение null. Проще говоря, клиент должен корректно обрабатывать ссылки на медиафайлы со значением null.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
projectId: Frameio.Uuid —
request: Frameio.VersionStacksIndexRequest
requestOptions: VersionStacks.RequestOptions
client.versionStacks.show(accountId, versionStackId, { ...params }) -> Frameio.VersionStackWithIncludesResponse
Показывает сведения о стеке версий.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
versionStackId: Frameio.Uuid —
request: Frameio.VersionStacksShowRequest
requestOptions: VersionStacks.RequestOptions
client.versionStacks.copy(accountId, versionStackId, { ...params }) -> Frameio.VersionStackCopyResponse
Копирует стек версий.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
versionStackId: Frameio.Uuid —
request: Frameio.VersionStackCopyParams
requestOptions: VersionStacks.RequestOptions
client.versionStacks.list(accountId, folderId, { ...params }) -> Frameio.VersionStacksWithIncludesResponse
Создает список стеков версий в указанной папке.
Лимиты запросов: 5 вызовов в течение 1 секунды для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.VersionStacksListRequest
requestOptions: VersionStacks.RequestOptions
client.versionStacks.create(accountId, folderId, { ...params }) -> Frameio.VersionStackWithIncludesResponse
Создает новый стек версий в родительской папке.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.VersionStackCreateParams
requestOptions: VersionStacks.RequestOptions
client.versionStacks.move(accountId, versionStackId, { ...params }) -> Frameio.VersionStackResponse
Перемещает стек версий в папку.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
folderId: Frameio.Uuid —
request: Frameio.VersionStackMoveParams
requestOptions: VersionStacks.RequestOptions
Веб-перехватчики
client.webhooks.index(accountId, workspaceId, { ...params }) -> core.Page<Frameio.WebhookWithIncludes>
Создает список веб-перехватчиков для указанной рабочей среды.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
request: Frameio.WebhooksIndexRequest
requestOptions: Webhooks.RequestOptions
client.webhooks.create(accountId, workspaceId, { ...params }) -> Frameio.WebhookCreateResponse
Создает отдельный веб-перехватчик с секретным ключом.
Допустимые события:
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
Лимиты запросов: 10 вызовов в течение 1 минуты для учетной записи
Параметры
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
request: Frameio.WebhookCreateParams
requestOptions: Webhooks.RequestOptions
client.webhooks.show(accountId, webhookId, { ...params }) -> Frameio.WebhookWithIncludesResponse
Показывает сведения о веб-перехватчике.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
webhookId: Frameio.Uuid —
request: Frameio.WebhooksShowRequest
requestOptions: Webhooks.RequestOptions
client.webhooks.delete(accountId, webhookId) -> void
Удаляет веб-перехватчик.
Лимиты запросов: 60 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
webhookId: Frameio.Uuid —
requestOptions: Webhooks.RequestOptions
client.webhooks.update(accountId, webhookId, { ...params }) -> Frameio.WebhookResponse
Обновляет сведения о веб-перехватчике.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
webhookId: Frameio.Uuid—
request: Frameio.WebhookUpdateParams
requestOptions: Webhooks.RequestOptions
Разрешения рабочей среды
client.workspacePermissions.index(accountId, workspaceId, { ...params }) -> core.Page<Frameio.UserRole>
Создает список ролей пользователя для указанной рабочей среды.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
request: Frameio.WorkspacePermissionsIndexRequest
requestOptions: WorkspacePermissions.RequestOptions
client.workspacePermissions.workspaceUserRolesDelete(accountId, workspaceId, userId) -> void
Удаляет пользователя из указанной рабочей среды.
Лимиты запросов: 60 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
userId: Frameio.Uuid —
requestOptions: WorkspacePermissions.RequestOptions
client.workspacePermissions.workspaceUserRolesUpdate(accountId, workspaceId, userId, { ...params }) -> Frameio.UpdateUserRolesResponse
Обновляет роли пользователя для указанной рабочей среды, если пользователь уже добавлен в нее. Если пользователь не добавлен в рабочую среду, он будет добавлен с указанной ролью.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
userId: Frameio.Uuid —
request: Frameio.UpdateUserRolesParams
requestOptions: WorkspacePermissions.RequestOptions
Рабочие среды
client.workspaces.show(accountId, workspaceId, { ...params }) -> Frameio.WorkspaceWithIncludesResponse
Показывает сведения о рабочей среде.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
request: Frameio.WorkspacesShowRequest
requestOptions: Workspaces.RequestOptions
client.workspaces.delete(accountId, workspaceId) -> void
Удаляет рабочую среду из учетной записи.
Лимиты запросов: 60 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
requestOptions: Workspaces.RequestOptions
client.workspaces.update(accountId, workspaceId, { ...params }) -> Frameio.WorkspaceResponse
Обновляет рабочую среду.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
workspaceId: Frameio.Uuid —
request: Frameio.WorkspaceParams
requestOptions: Workspaces.RequestOptions
client.workspaces.index(accountId, { ...params }) -> core.Page<Frameio.WorkspaceWithIncludes>
Создает список рабочих сред для указанной учетной записи.
Лимиты запросов: 100 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
request: Frameio.WorkspacesIndexRequest
requestOptions: Workspaces.RequestOptions
client.workspaces.create(accountId, { ...params }) -> Frameio.WorkspaceResponse
Создает рабочую среду из учетной записи.
Лимиты запросов: 10 вызовов в течение 1 минуты для account_user.
Параметры
accountId: Frameio.Uuid —
request: Frameio.WorkspaceParams
requestOptions: Workspaces.RequestOptions
npm
Посмотреть в npm