Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Leggi una risorsa da un AgentCore gateway
Per leggere una risorsa specifica, effettuate una richiesta POST all'endpoint MCP del gateway e specificate resources/read come metodo nel corpo della richiesta e nell'URI della risorsa:
Esempio
Nota
Il gateway accetta solo le versioni del protocollo MCP elencate nel supportedVersions campo della sua protocolConfiguration.mcp configurazione. Per utilizzare la versione2026-07-28, assicurati che sia supportedVersions inclusa nel gateway. Puoi modificare le versioni supportate con l'UpdateGatewayAPI.
Sostituisci i valori seguenti:
-
${GatewayEndpoint}— L'URL del gateway, come fornito nella risposta dell'CreateGatewayAPI. -
${Authorization header}— Le credenziali di autorizzazione del provider di identità quando si imposta l'autorizzazione in entrata. -
${McpProtocolVersion}— La versione del protocollo MCP per la richiesta, ad esempio.2025-11-25La versione deve essere quella supportata dal gateway. -
${ResourceUri}— L'URI della risorsa, corrispondenteurial corpo della richiesta. -
${RequestBody}— Il payload JSON del corpo della richiesta, come specificato in Reading resourcesin the Model Context Protocol (MCP). resources/readIncludi comemethode includi il valoreuridella risorsa. Nella versione2026-07-28, includi anche i campi della_metaversione inparams.
La risposta restituisce un contents array in cui ogni voce include urimimeType, e text (per il contenuto di testo) o blob (contenuto binario con codifica base64).
Nota
L'resources/readoperazione invia tramite proxy la richiesta in tempo reale al server MCP downstream. L'URI della risorsa è l'URI grezzo restituito da resources/list (nessun prefisso di destinazione).
Nota
Quando più destinazioni espongono lo stesso URI di risorsa, il gateway indirizza la richiesta alla destinazione con il valore più bassoresourcePriority.
Importante
Il uri parametro viene passato alla destinazione del server MCP a valle senza sanificazione. Un URI di risorsa fornito dall'utente potrebbe contenere un endpoint URL dannoso destinato agli attacchi SSRF o al tentativo di leggere i percorsi del file system locale (ad esempio,). file:///etc/passwd Convalida gli URI delle risorse rispetto a una lista consentita di schemi e pattern URI previsti prima di chiamare. resources/read Utilizzate solo gli URI restituiti resources/list da destinazioni server MCP affidabili.
Esempi di codice per la lettura di una risorsa
Per visualizzare esempi di lettura di una risorsa dal gateway, selezionate uno dei seguenti metodi:
Esempio
Errori
L'resources/readoperazione può restituire i seguenti tipi di errori:
-
Errori restituiti come parte del codice di stato HTTP:
- AuthenticationError
-
La richiesta non è riuscita a causa di credenziali di autenticazione non valide.
Codice di stato HTTP: 401
- AuthorizationError
-
Il chiamante non è autorizzato a leggere la risorsa.
Codice di stato HTTP: 403
- ResourceNotFoundError
-
L'URI della risorsa specificato non esiste o non è esposto da alcun target.
Codice di stato HTTP: 404
- ValidationError
-
L'URI fornito è errato o mancante.
Codice di stato HTTP: 400
- InternalServerError
-
Si è verificato un errore interno del server.
Codice di stato HTTP: 500
-
Errori MCP. Per ulteriori informazioni su questi tipi di errori, vedere Risorse
nella documentazione del Model Context Protocol (MCP) .