Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Lire une ressource depuis une AgentCore passerelle
Pour lire une ressource spécifique, envoyez une requête POST au point de terminaison MCP de la passerelle et spécifiez resources/read comme méthode dans le corps de la requête et l'URI de la ressource :
Exemple
Note
La passerelle accepte uniquement les versions du protocole MCP répertoriées dans le supportedVersions champ de sa protocolConfiguration.mcp configuration. Pour utiliser la version2026-07-28, assurez-vous que votre passerelle l'supportedVersionsinclut. Vous pouvez modifier les versions prises en charge à l'aide de l'UpdateGatewayAPI.
Remplacez les valeurs suivantes :
-
${GatewayEndpoint}— L'URL de la passerelle, telle que fournie dans la réponse de l'CreateGatewayAPI. -
${Authorization header}— Les informations d'autorisation fournies par le fournisseur d'identité lorsque vous configurez l'autorisation Configurez l'autorisation entrante pour votre passerelle entrante. -
${McpProtocolVersion}— La version du protocole MCP pour la demande, telle que2025-11-25. La version doit être prise en charge par votre passerelle. -
${ResourceUri}— L'URI de la ressource, correspondanturià celui du corps de la requête. -
${RequestBody}— La charge utile JSON du corps de la requête, telle que spécifiée dans Reading resourcesin the Model Context Protocol (MCP). Incluez resources/readen tant que ressourcemethodet incluez le.uriSur la version2026-07-28, incluez également les champs de_metaversion dansparams.
La réponse renvoie un contents tableau dans lequel chaque entrée inclut le urimimeType, et soit text (pour le contenu textuel) soit blob (contenu binaire codé en base64).
Note
L'resources/readopération transmet la demande en direct au serveur MCP en aval. L'URI de la ressource est l'URI brut tel que renvoyé par resources/list (pas de préfixe cible).
Note
Lorsque plusieurs cibles exposent le même URI de ressource, la passerelle achemine la demande vers la cible dont la resourcePriority valeur est la plus faible.
Important
Le uri paramètre est transmis à la cible du serveur MCP en aval sans nettoyage. Un URI de ressource fourni par l'utilisateur peut contenir un point de terminaison d'URL malveillant destiné aux attaques SSRF ou tenter de lire les chemins du système de fichiers local (par exemple,). file:///etc/passwd Validez les URI des ressources par rapport à une liste autorisée de schémas et de modèles d'URI attendus avant d'appeler. resources/read Utilisez uniquement les URI renvoyés par resources/list des cibles de serveur MCP fiables.
Exemples de code pour lire une ressource
Pour voir des exemples de lecture d'une ressource depuis la passerelle, sélectionnez l'une des méthodes suivantes :
Exemple
Erreurs
L'resources/readopération peut renvoyer les types d'erreurs suivants :
-
Erreurs renvoyées dans le cadre du code d'état HTTP :
- AuthenticationError
-
La demande a échoué en raison d'informations d'authentification non valides.
Code d'état HTTP : 401
- AuthorizationError
-
L'appelant n'est pas autorisé à lire la ressource.
Code d'état HTTP : 403
- ResourceNotFoundError
-
L'URI de ressource spécifié n'existe pas ou n'est exposé par aucune cible.
Code d'état HTTP : 404
- ValidationError
-
L'URI fourni est mal formé ou absent.
Code d'état HTTP : 400
- InternalServerError
-
Une erreur interne du serveur s’est produite.
Code d'état HTTP : 500
-
Erreurs MCP. Pour plus d'informations sur ces types d'erreurs, consultez la section Ressources de
la documentation du Model Context Protocol (MCP).