Erreurs diverses lors de l'appel d'API
Découvrez comment dépanner diverses erreurs lorsqu'un déploiement d'API est créé avec succès avec le service de passerelle d'API, mais que les demandes échouent.
L'appel du déploiement d'API a réussi, mais un avertissement "Taille du certificat de base 64 supérieure à 8 Ko" est généré dans le journal
Lors de l'appel d'un déploiement d'API pour lequel TLS mutuel est activé, vous pouvez voir la demande traitée avec succès, mais la sortie d'avertissement suivante dans le journal :
Base 64 Certificate Size greater than 8KB.
Le message est envoyé au journal si le certificat TLS présenté par le client d'API est supérieur à 8 Ko lorsque le certificat est encodé en Base64. Si le certificat encodé en Base64 est supérieur à 8 Ko, le certificat n'est pas stocké en tant que variable de contexte request.cert
.
Pour résoudre ce problème, le client d'API doit présenter un certificat inférieur à 8 Ko lorsqu'il est encodé en Base64. Pour plus d'informations, voir Ajout de la prise en charge de mTLS aux déploiements d'API.
L'appel du déploiement d'API échoue avec un message "Connexion fermée en raison d'un chargement excessif"
Lors de l'appel d'un déploiement d'API, vous pouvez voir des pointes d'erreurs d'établissement de liaison SSL/TLS et la sortie de l'erreur suivante dans le journal :
Connection closed due to excessive load.
Le message indique que la passerelle d'API ne peut pas traiter la demande actuellement, peut-être en raison d'une capacité insuffisante.
Notez ce qui suit :
- Si vous continuez à voir cette erreur, envisagez de configurer des clients d'API pour augmenter l'intervalle de temps entre les appels de déploiement d'API (peut-être en utilisant une technique standard telle qu'un backoff exponentiel gigue pour ajouter un certain degré d'aléatoire à l'intervalle).
- Si le nombre d'erreurs nuit à la performance des demandes/réponses et qu'il n'est pas acceptable sur le plan opérationnel d'augmenter l'intervalle entre les appels d'API, communiquez avec nous et demandez une augmentation de la capacité d'UC affectée. Lorsque vous communiquez avec nous, indiquez l'OCID de la passerelle d'API, une période au cours de laquelle un débit de demande élevé a été traité avec succès et le débit cible que vous voulez atteindre. Nous examinons les demandes d'augmentation de la capacité d'UC au cas par cas.
- Si le message s'affiche lorsqu'un déploiement d'API est appelé à la suite d'une action déclenchée par un événement, les tentatives supplémentaires d'appel du déploiement d'API sont relancées automatiquement jusqu'à ce que le déploiement d'API soit appelé avec succès. Aucune intervention de votre part n'est nécessaire.
- Si le message continue d'apparaître après une longue période, Communiquez avec nous pour obtenir de l'aide.