Проверка архива маркетплейса плагинов
anthropic-beta: ce-plugins-2026-09-01. How to send beta headersПроверяет, будет ли маркетплейс плагинов, загруженный в виде архива .zip каталога маркетплейса, синхронизироваться в claude.ai, не подключая и не сохраняя его.
Чтобы вместо этого проверить публичный репозиторий GitHub, используйте операцию «Проверка репозитория маркетплейса плагинов».
Отчёт показывает, корректно ли сформирован marketplace.json, какие плагины будут пропущены при синхронизации и почему, а какие плагины синхронизируются лишь частично, без некоторых файлов. Архив, который невозможно прочитать как маркетплейс, не приводит к отказу, а отражается в отчёте: ответом будет отчёт с valid: false. Источники плагинов за пределами маркетплейса загружаются из GitHub анонимно, поэтому приватный источник отмечается как не найденный или как требующий входа в 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
<?php
require_once dirname(__DIR__) . '/vendor/autoload.php';
use Anthropic\Client;
use Anthropic\Beta\AnthropicBeta;
use Anthropic\Core\FileParam;
$client = new Client(apiKey: 'my-anthropic-api-key');
$betaPluginMarketplaceValidationReport = $client
->beta
->organization
->pluginMarketplaces
->validateArchive(
archive: FileParam::fromString('Example data', filename: uniqid('file-upload-', true)),
betas: [AnthropicBeta::MESSAGE_BATCHES_2024_09_24],
);
var_dump($betaPluginMarketplaceValidationReport);{
"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
}