
unsupported_country_region_territory
Le sens de l’erreur régionale OpenAI, la distinction entre rejet API et échec de connexion Codex, et les vérifications officielles des lieux pris en charge et de l’accès au compte.
unsupported_country_region_territory est un refus d’accès lié à la région, pas un problème de prix des tokens ou de fenêtre de contexte. Le guide d’erreurs API d’OpenAI décrit 403 — Country, region, or territory not supported comme un accès depuis un lieu non pris en charge et renvoie à sa liste de pays autorisés[1]. Si le même détail apparaît pendant l’échange de tokens Codex, identifiez-le comme un échec de connexion avant d’essayer des réglages du modèle ou du streaming.
La première étape utile consiste à repérer l’opération en échec : inférence API, accès à ChatGPT dans le navigateur ou authentification Codex. Ce guide utilise la documentation officielle et une révision fixe du code Codex, vérifiées le 23 octobre 2026. Il explique la procédure de diagnostic prévue sans présenter un autre endpoint, un autre modèle ou une nouvelle clé API comme un moyen de contourner les règles régionales d’accès d’un fournisseur.
- Vérifiez le message, pas seulement
403. Conservez l’erreur structurée et le service qui l’a renvoyée. L’explication régionale s’applique lorsque l’erreur mentionne réellement le pays, la région ou le territoire[1]. - Utilisez la bonne liste. OpenAI publie une liste de pays pour l’API et une liste ChatGPT pour le web et le mobile[2][3].
- Séparez connexion et inférence. Le rejet d’un échange Codex
/oauth/tokenintervient pendant l’authentification, avant que ce flux puisse fournir des identifiants utilisables[4]. - N’appliquez les étapes de récupération en région prise en charge que dans le cas indiqué. OpenAI documente le nettoyage du navigateur pour les personnes revenues dans une région prise en charge qui voient encore une erreur de localisation incorrecte[5].
403 unsupported_country_region_territory
L’entrée régionale 403 du guide API est distincte des entrées concernant l’authentification, les limites de débit et les erreurs serveur[1]. Cette distinction compte, car modifier un réglage sans rapport peut masquer les éléments d’origine sans résoudre la condition rejetée.
| Ce qu’indique la réponse observée | Première vérification |
|---|---|
| Pays, région ou territoire non pris en charge | Les lieux pris en charge par ce service et le lieu d’émission de la requête |
| Authentification invalide ou clé API incorrecte | Les identifiants et l’organisation utilisés par cette requête |
| Limite de débit ou solde de crédits épuisé | Le code d’erreur précis, la ressource limitée ou la situation du solde |
| Aucune réponse HTTP, avec une erreur de connexion | L’erreur réseau et l’hôte contacté |
Le tableau sépare les diagnostics ; il n’affirme pas qu’un même statut HTTP a le même sens chez tous les fournisseurs. Les catégories documentées par OpenAI étayent ces premières vérifications ; une passerelle tierce peut avoir sa propre correspondance d’erreurs[1].
Pour une charge API, identifiez le processus qui envoie réellement la requête. Une CLI locale, une machine de développement distante et un exécuteur de déploiement sont des environnements distincts. Notez lequel a échoué. Ouvrir un site web sur votre ordinateur portable ne teste pas une requête API émise par un processus distant. Il s’agit d’une vérification opérationnelle pour situer la requête, pas d’une suggestion de la déplacer afin de contourner une restriction d’accès.
Lisez la liste officielle du service concerné. Ne déduisez pas la disponibilité de la date de création d’un compte, d’un nom de modèle ou d’un reçu d’abonnement. OpenAI avertit qu’accéder à ses services ou les proposer hors des pays et territoires répertoriés peut entraîner le blocage ou la suspension du compte[2]. Si le lieu réel n’est pas pris en charge, cessez de réessayer le même accès refusé et utilisez la procédure d’assistance du fournisseur pour les questions de compte.
Si le lieu est pris en charge mais que l’erreur persiste, conservez assez d’éléments pour que l’assistance retrouve la requête : service, opération, heure approximative et fuseau horaire, version du client, statut et texte exacts de l’erreur, et identifiant de requête s’il existe. Décrivez fidèlement l’environnement réel. Ne publiez pas d’identifiants, de cookies de session, de codes d’autorisation ou de prompts privés dans un ticket public.
unsupported_country_region_territory codex
Un message Codex contenant Token exchange failed et un 403 de l’endpoint de tokens concerne une autre étape qu’une réponse de modèle en échec. Dans la révision inspectée, exchange_code_for_tokens envoie un échange de code d’autorisation à l’endpoint /oauth/token de l’émetteur. Un échange rejeté devient une erreur de connexion. Le formateur du rejet inclut le statut renvoyé, des détails d’erreur expurgés et un identifiant de requête lorsqu’il est disponible[4][6].
Ces détails expliquent l’importance du message complet. Token exchange failed indique l’étape ; 403, le statut ; le détail de pays ou de région qui suit décrit le rejet. Un échec générique d’échange de tokens sans ce détail ne suffit pas à diagnostiquer une restriction régionale.
Si la connexion n’est pas terminée, examinez son rejet. Modifier reasoning_effort, choisir un modèle plus petit ou augmenter le délai d’inactivité SSE agit sur des réglages d’une requête de modèle ultérieure. Ces changements ne résolvent pas l’échange de tokens rejeté décrit par ce chemin du code. Évitez de réécrire sans cesse une configuration de modèle fonctionnelle tant que le problème reste à l’étape d’authentification.
Si la connexion a réussi puis qu’une requête de modèle a échoué, conservez l’erreur et l’hôte propres à cette requête. Ne supposez pas qu’une connexion dans le navigateur prouve qu’un fournisseur API configuré séparément a accepté ses identifiants. La documentation officielle d’authentification Codex distingue la connexion ChatGPT pour l’accès par abonnement de la connexion par clé API pour l’accès facturé à l’usage, et décrit des contrôles de compte et d’espace de travail différents pour ces voies[7].
Dans un environnement administré, un rapport d’assistance utile identifie la méthode de connexion et l’espace de travail sans inclure l’identifiant secret. Précisez si l’échec est survenu lors du callback du navigateur, de l’échange de tokens ou d’une requête API ultérieure. La discussion porte ainsi sur le composant ayant refusé l’accès, au lieu de demander à un administrateur de modifier l’accès au modèle avant que l’authentification ait réussi.
Les références au code sont fixées à la révision c2d5ea52e1b7ab11ee2d71dc44ea1ef00f9c8eb3. Elles expliquent le chemin d’erreur de cette implémentation ; elles ne démontrent pas que toutes les versions du client formatent leur message de façon identique. Conservez la version installée dans le rapport afin que le mainteneur puisse comparer la bonne implémentation.
Si l’échec mentionne plutôt un flux de réponse fermé, utilisez le guide des déconnexions de flux Codex. Si la découverte d’un modèle échoue après l’authentification, le guide de migration GPT-6 Astra distingue identifiants de modèles, protocoles de requête et exigences des outils. Ce sont des branches de diagnostic différentes, pas d’autres traitements d’une restriction régionale confirmée.
ChatGPT unsupported country, region territory
L’accès à ChatGPT dans le navigateur dispose de sa propre référence de pays pris en charge. Consultez cette page au lieu de considérer un catalogue de modèles API comme une liste des pays où l’application ChatGPT est disponible[3].
OpenAI documente un cas précis de récupération : une personne visite une région non prise en charge, s’y connecte avec un appareil, revient dans une région prise en charge et voit encore une erreur de pays non pris en charge. Dans ce cas, les consignes sont d’effacer le cache et les cookies du navigateur, puis d’essayer un autre navigateur ou une fenêtre privée ; si le problème persiste, contactez l’assistance. Le même article indique que les personnes voyageant dans une région non prise en charge peuvent avoir du mal à accéder à leur compte existant[5].
La condition est essentielle. Nettoyer le navigateur permet d’examiner une erreur incorrecte après le retour dans un lieu pris en charge. Cela ne modifie pas la liste des lieux pris en charge par le fournisseur. Un abonnement ne supprime pas non plus ces conditions de localisation. Les consignes d’OpenAI orientent les personnes ne pouvant plus utiliser le service vers l’assistance, notamment pour les aider à résilier leur abonnement[5].
Gardez le problème du navigateur et la configuration API séparés pendant les vérifications. Après un changement de navigateur, notez si la même tentative de connexion réussit et si l’erreur d’origine demeure. Si vous exécutez ensuite une CLI ou un processus serveur, évaluez son résultat séparément. Une session de navigateur nettoyée ne prouve pas qu’une clé API, un exécuteur distant ou une route de modèle a changé.
Un autre fournisseur API est un service distinct avec ses propres conditions d’éligibilité, de facturation et de protocole. Il ne répare pas une connexion OpenAI et n’autorise pas à ignorer les conditions d’accès d’OpenAI. En particulier, la configuration actuelle des fournisseurs Codex ne documente que responses pour wire_api ; le contrat Chat Completions publié par reAPI ne correspond pas à ce protocole. Ce guide ne propose donc pas de basculer Codex vers reAPI comme solution[8][9].
Why is my ChatGPT country or region not supported?
Vérifiez la liste actuelle des pays pris en charge par ChatGPT et votre lieu réel d’accès. Si vous êtes revenu dans un lieu pris en charge mais voyez toujours l’erreur, suivez les étapes de nettoyage du navigateur et d’assistance décrites par OpenAI ci-dessus. L’erreur seule ne permet pas de savoir s’il s’agit d’un lieu non pris en charge ou d’une erreur de localisation persistante ; l’assistance peut examiner le cas propre au compte[3][5].
Which country cannot use ChatGPT?
Utilisez la liste positive actuelle des pays et territoires pris en charge par OpenAI au lieu d’une liste sans source de « pays interdits ». Cette page décrit la disponibilité du service, pas une conclusion sur les lois de chaque pays[3]. Cet article ne reproduit délibérément pas un tableau de pays qui pourrait devenir obsolète. Lorsque vous signalez unsupported_country_region_territory, indiquez le service exact et l’opération en échec afin que l’équipe d’assistance concernée applique les bonnes règles d’accès.
Références
- OpenAI. Codes d’erreur API. Vérifié le 23 octobre 2026. developers.openai.com/api/docs/guides/error-codes
- OpenAI. Pays et territoires pris en charge par l’API. Vérifié le 23 octobre 2026. developers.openai.com/api/docs/supported-countries
- OpenAI. Pays pris en charge par ChatGPT. Vérifié le 23 octobre 2026. help.openai.com/en/articles/7947663
- OpenAI. Échange du code d’autorisation pour la connexion Codex, révision
c2d5ea52. Code inspecté le 23 octobre 2026. login/src/server.rs - OpenAI. Services ChatGPT et API dans les pays et territoires non pris en charge. Vérifié le 23 octobre 2026. help.openai.com/en/articles/9131992
- OpenAI. Erreurs de rejet des tokens Codex, révision
c2d5ea52. Code inspecté le 23 octobre 2026. login/src/oauth/error.rs - OpenAI. Authentification. Vérifié le 23 octobre 2026. learn.chatgpt.com/docs/auth
- OpenAI. Référence de configuration. Vérifié le 23 octobre 2026. learn.chatgpt.com/docs/config-file/config-reference
- reAPI. Contrat public de requêtes GPT-6 Astra. Vérifié le 23 octobre 2026. reapi.ai/docs/gpt-6-astra
Plus d'articles

Gemini Omni vs Veo 3.1 : faut-il migrer en mai 2026 ?
Gemini Omni vs Veo 3.1 en mai 2026 : Google ne remplace Veo que dans l'app Gemini, pas dans l'API. Mapping des cinq canaux, diff de code et forces de chacun.


Seedance 2.5 vs Kling 3.0 : durée, audio et coût API
Comparez Seedance 2.5 et Kling 3.0 par durée du clip, contrôles de référence, audio natif, disponibilité 4K et coût actuel des requêtes API de 10 secondes.


FLUX 3 vs MiniMax H3 : images-clés, audio et prix
Comparez FLUX 3 et MiniMax H3 sur la durée, les images-clés, la continuation, la résolution, les poids, la licence, l'audio et le prix de l'API.
