Проверка архива маркетплейса плагинов
Проверяет, будет ли маркетплейс плагинов, загруженный в виде архива .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
package com.anthropic.example;
import com.anthropic.client.AnthropicClient;
import com.anthropic.client.okhttp.AnthropicOkHttpClient;
import com.anthropic.models.beta.organization.pluginmarketplaces.BetaPluginMarketplaceValidationReport;
import com.anthropic.models.beta.organization.pluginmarketplaces.PluginMarketplaceValidateArchiveParams;
import java.io.ByteArrayInputStream;
public final class Main {
private Main() {}
public static void main(String[] args) {
AnthropicClient client = AnthropicOkHttpClient.fromEnv();
PluginMarketplaceValidateArchiveParams params = PluginMarketplaceValidateArchiveParams.builder()
.archive(new ByteArrayInputStream("Example data".getBytes()))
.build();
BetaPluginMarketplaceValidationReport betaPluginMarketplaceValidationReport = client.beta().organization().pluginMarketplaces().validateArchive(params);
}
}{
"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
}