- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- Autorizzazioni IAM
- McpError
Effettua una chiamata a un connettore MCP.
Richiesta HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}:invokeConnectorMcp
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
| Parametri | |
|---|---|
name |
Obbligatorio. Il connettore dati utilizzato per effettuare la chiamata MCP. |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "method": string, "params": { object }, "engine": string, "toolSpecVersion": string } |
| Campi | |
|---|---|
method |
Obbligatorio. Il metodo da richiamare (ad es. "tools/list", "tools/call", "resources/read", "prompts/get" e così via). |
params |
Facoltativo. Parametri strutturati arbitrari per il metodo. L'utilizzo di google.protobuf.Struct mantiene lo schema del payload flessibile, in linea con il campo |
engine |
Facoltativo. Il nome risorsa del motore (ad es. "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}"). Utilizzato come ID motore di ricerca quando vengono richiamati strumenti del registry che inviano richieste al servizio di ricerca Discovery. |
toolSpecVersion |
Facoltativo. La versione delle specifiche dello strumento rispetto alla quale risolvere la superficie dello strumento del connettore. Corrisponde al nome del file delle specifiche dello strumento BAP del connettore (ad es. "v2", "v5.2"). Se non viene impostata, il server utilizza la specifica dello strumento predefinita (più recente) per il connettore. Si applica a tutti i metodi (ad es. "tools/list" e "tools/call"). |
Corpo della risposta
Messaggio di risposta che restituisce il risultato di una chiamata al connettore MCP. Contiene il payload di un risultato riuscito o i dettagli dell'errore.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione payload. Deve essere impostato esattamente uno dei due valori: result o error. payload può essere solo uno dei seguenti tipi: |
|
result |
Risultato riuscito: dati strutturati arbitrari. |
error |
Dettagli dell'errore in caso di chiamata non riuscita. |
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
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
Per saperne di più, consulta la Authentication Overview.
Autorizzazioni IAM
Richiede la seguente autorizzazione IAM per la risorsa name:
discoveryengine.dataConnectors.executeAction
Per saperne di più, consulta la documentazione di IAM.
McpError
McpError rappresenta i dettagli dell'errore quando una chiamata MCP non va a buon fine. Questa struttura segue la forma dell'oggetto di errore JSON-RPC 2.0.
| Rappresentazione JSON |
|---|
{ "code": integer, "message": string, "data": value } |
| Campi | |
|---|---|
code |
Codice di errore numerico. |
message |
Breve descrizione dell'errore leggibile. |
data |
Dati strutturati facoltativi con contesto di errore aggiuntivo. |