- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- Autorizzazioni IAM
- McpError
Chiama un connettore MCP.
Richiesta HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}:invokeConnectorMcp Gli URL utilizzano la sintassi di transcodifica gRPC.
Parametri del percorso
| Parametri | |
|---|---|
name |
Obbligatorio. risorsa 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 di registrazione degli strumenti che emettono richieste del 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 un payload di risultati riusciti o i dettagli dell'errore.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"result": value,
"error": {
object ( |
| Campi | |
|---|---|
Deve essere impostato esattamente uno dei due valori: result o error. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi: |
|
result |
Risultato riuscito: dati strutturati arbitrari. |
error |
Dettagli dell'errore quando la chiamata non va a buon fine. |
| Fine dei campi che si escludono a vicenda. | |
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. |