- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- Niveaux d'accès des autorisations
- Autorisations IAM
- McpError
Effectue un appel à un connecteur MCP.
Requête HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}:invokeConnectorMcp
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
| Paramètres | |
|---|---|
name |
Obligatoire. Ressource Connecteur de données utilisé pour effectuer l'appel MCP. |
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
| Représentation JSON |
|---|
{ "method": string, "params": { object }, "engine": string, "toolSpecVersion": string } |
| Champs | |
|---|---|
method |
Obligatoire. Méthode à appeler (par exemple, "tools/list", "tools/call", "resources/read", "prompts/get", etc.). |
params |
Facultatif. Paramètres structurés arbitraires pour la méthode. L'utilisation de google.protobuf.Struct permet de conserver un schéma de charge utile flexible, correspondant au champ |
engine |
Facultatif. Nom de la ressource du moteur (par exemple, "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}"). Utilisé comme ID de moteur de recherche lors de l'appel d'outils de registre d'outils qui émettent des requêtes Discovery Search Service. |
toolSpecVersion |
Facultatif. Version de la spécification de l'outil par rapport à laquelle résoudre la surface de l'outil du connecteur. Cela correspond au nom du fichier de spécification de l'outil BAP du connecteur (par exemple, "v2", "v5.2"). Lorsqu'il n'est pas défini, le serveur utilise sa spécification d'outil par défaut (la plus récente) pour le connecteur. S'applique à toutes les méthodes (par exemple, "tools/list" et "tools/call"). |
Corps de la réponse
Message de réponse renvoyant le résultat d'un appel de connecteur MCP. Il contient une charge utile de résultat réussi ou des détails sur l'erreur.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union payload. Un seul des champs result ou error doit être défini. payload ne peut être que l'un des éléments suivants : |
|
result |
Résultat réussi : données structurées arbitraires. |
error |
Détails de l'erreur lorsque l'appel échoue. |
Niveaux d'accès des autorisations
Nécessite l'un des niveaux d'accès OAuth suivants :
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.assist.readwritehttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.serving.readwrite
Pour plus d'informations, consultez la page Authentication Overview.
Autorisations IAM
Nécessite l'autorisation IAM suivante sur la ressource name :
discoveryengine.dataConnectors.executeAction
Pour en savoir plus, consultez la documentation IAM.
McpError
McpError représente les détails de l'erreur lorsqu'un appel MCP échoue. Cette structure suit la forme de l'objet d'erreur JSON-RPC 2.0.
| Représentation JSON |
|---|
{ "code": integer, "message": string, "data": value } |
| Champs | |
|---|---|
code |
Code d'erreur numérique. |
message |
Description courte et lisible de l'erreur. |
data |
Données structurées facultatives avec un contexte d'erreur supplémentaire. |