Cette page explique aux développeurs d'applications comment résoudre les problèmes d'utilisation des API Google et Google Cloud.
Contexte
Les API Google sont des API en réseau fournies par les services Google. Les applications peuvent accéder aux API Google via JSON HTTP et gRPC à partir de différents environnements. Nous recommandons aux développeurs d'utiliser les bibliothèques clientes fournies par Google dans leurs applications. Ces bibliothèques mettent en œuvre une logique récurrente, telle que l'authentification et la pagination de listes, ce qui réduit considérablement les coûts de développement et les erreurs courantes.
Pour en savoir plus, consultez la section Présentation des bibliothèques clientes.
Premiers pas
Si vous débutez avec les API Google, suivez la page Premiers pas pour terminer les étapes de préparation pour votre application. Vous devriez d'abord utiliser la commande curl -v
pour envoyer des requêtes de test aux API Google que vous souhaitez utiliser.
Elle vous permet de tester les API Google sans écrire de code.
Vous pouvez souvent résoudre de nombreux problèmes avant même de commencer à développer réellement des applications.
Pour plus d'informations, consultez le Guide de démarrage.
Dépannage à l'aide des métriques
Les API Google fournissent des métriques d'API gratuites qui couvrent les aspects communs de l'utilisation des API, y compris le nombre de requêtes, les erreurs, les latences, les tailles de requêtes et de réponses. Elles fournissent des mesures précises en termes d'applications et d'emplacements. Les développeurs peuvent découvrir une utilisation anormale des API et identifier les causes fondamentales potentielles. Par exemple, des erreurs 400 plus élevées peut signifier qu'une application récemment mise à jour présente des bugs logiques, ou que des tailles de requête et de réponse plus élevées peuvent ralentir les performances de l'application.
Pour en savoir plus, consultez la section Surveiller l'utilisation des API.
Dépannage à l'aide des journaux
Pour des raisons de sécurité et de confidentialité, les API Google ne fournissent généralement pas de journaux d'API aux développeurs d'applications. Nous recommandons vivement aux développeurs d'applications de consigner les erreurs d'API côté client. Vous pouvez consigner les erreurs dans un espace de stockage local ou dans une API de journalisation distante, telle que l'API Cloud Logging.
Les journaux contiennent généralement plus d'informations sur les erreurs que sur les métriques, telles que les messages d'erreur et les détails des erreurs. Ils sont extrêmement utiles et souvent nécessaires pour résoudre les problèmes liés à des erreurs d'API. Lorsque les développeurs remarquent un problème concernant leur utilisation de l'API, ils peuvent interroger les journaux pour rechercher les messages d'erreur et les détails des erreurs, et utiliser les informations pour résoudre les erreurs ou contacter l'assistance.
Cloud Audit Logs
Pour les activités sensibles en termes de sécurité, les produits Google Cloud peuvent générer des journaux d'audit contenant des informations détaillées sur les activités. Ils constituent une excellente source d'informations pour résoudre vos problèmes d'utilisation des API Google Cloud. Par exemple, la fonctionnalité de simulation de VPC Service Controls génère des journaux d'audit pour les administrateurs afin d'évaluer les modifications de stratégie à venir.
Pour en savoir plus, consultez la page Journaux d'audit Cloud.
Résoudre les erreurs
Si vous rencontrez des problèmes concernant votre utilisation de l'API Google et que vous avez trouvé les métriques et les journaux correspondants, vous pouvez suivre la page Erreurs du guide de conception d'API pour résoudre les erreurs.
En général, chaque erreur d'API comporte trois informations, le code d'erreur, le message d'erreur et les détails de l'erreur :
- Le code d'erreur permet aux applications de gérer l'erreur au niveau supérieur, comme une nouvelle tentative après les erreurs
503
ou une réauthentification des utilisateurs après les erreurs401
. Le message d'erreur permet aux développeurs d'applications de comprendre l'erreur et de corriger leur logique d'application.
Les détails de l'erreur contiennent des informations supplémentaires que les applications peuvent utiliser pour gérer l'erreur de manière automatisée.
Pour en savoir plus, consultez la page Erreurs.