Проверка архива маркетплейса плагинов
Проверяет, будет ли маркетплейс плагинов, загруженный в виде архива .zip каталога маркетплейса, синхронизироваться в claude.ai, не подключая и не сохраняя его.
Чтобы вместо этого проверить публичный репозиторий GitHub, используйте операцию «Проверка репозитория маркетплейса плагинов».
Отчёт показывает, корректно ли сформирован marketplace.json, какие плагины будут пропущены при синхронизации и почему, а какие плагины синхронизируются лишь частично, без некоторых файлов. Архив, который невозможно прочитать как маркетплейс, не приводит к отказу, а отражается в отчёте: ответом будет отчёт с valid: false. Источники плагинов за пределами маркетплейса загружаются из GitHub анонимно, поэтому приватный источник отмечается как не найденный; источник на любом другом хосте здесь не загружается, и в отчёте указывается, что он будет проверен при фактической синхронизации маркетплейса.
В ленту активности Compliance API ничего не записывается.
Подробный пример см. в разделе Проверка содержимого маркетплейса руководства по Plugins API.
Принимаемые учётные данные: ключ Admin API с областью read:plugins или write:plugins; области read:org_audit и read:compliance_org_data не дают такого доступа.
Каждый запрос должен содержать бета-заголовок anthropic-beta: ce-plugins-2026-09-01. Запрос без него возвращает 404 — точно так же, как если бы конечной точки не существовало. Plugins API находится в стадии бета-тестирования и доступен только организациям Claude Enterprise. Он недоступен организациям Claude Platform (Claude Console), а также организациям с включённой готовностью к HIPAA.
Parameters
Returns
import os
from anthropic import Anthropic
client = Anthropic(
api_key=os.environ.get(
"ANTHROPIC_API_KEY"
), # This is the default and can be omitted
)
beta_plugin_marketplace_validation_report = (
client.beta.organization.plugin_marketplaces.validate_archive(
archive=b"Example data",
)
)
print(beta_plugin_marketplace_validation_report.valid){
"commit_sha": "9fceb02d0ae598e95dc970b74767f19372d61af8",
"manifest_error": "manifest_error",
"manifest_error_code": "marketplace_sync_manifest_not_found",
"plugin_errors": [
{
"error": "error",
"error_code": "marketplace_sync_plugin_missing_manifest",
"name": "name"
}
],
"plugin_warnings": [
{
"name": "name",
"warnings": [
{
"error_code": "marketplace_sync_zipball_symlink_dangling",
"message": "message"
}
]
}
],
"ref": "main",
"total_plugin_count": 0,
"type": "plugin_marketplace_validation_report",
"valid": false
}Returns Examples
{
"commit_sha": "9fceb02d0ae598e95dc970b74767f19372d61af8",
"manifest_error": "manifest_error",
"manifest_error_code": "marketplace_sync_manifest_not_found",
"plugin_errors": [
{
"error": "error",
"error_code": "marketplace_sync_plugin_missing_manifest",
"name": "name"
}
],
"plugin_warnings": [
{
"name": "name",
"warnings": [
{
"error_code": "marketplace_sync_zipball_symlink_dangling",
"message": "message"
}
]
}
],
"ref": "main",
"total_plugin_count": 0,
"type": "plugin_marketplace_validation_report",
"valid": false
}