所有文章
AI

OpenAI API 报 403「Country, region, or territory not supported」?别慌,先看懂官方说法(2026)

OpenAI API 返回 403「Country, region, or territory not supported」,是因为请求来自不在 OpenAI 支持名单里的国家或地区。换 key、重试都没用。中国大陆、香港、澳门都不在名单里。2026 年 10 月 29 日对照 OpenAI 官方文档核对。

OpenAI API 403 Country, region, or territory not supported:浅蓝色黏土地球仪前面放下了一根条纹黏土栏杆,柔和自然光和树叶影子

先说结论:OpenAI API 返回 403 Country, region, or territory not supported,是因为发出请求的那台机器所在的国家或地区不在 OpenAI 的支持名单里。这跟 API key、余额都没关系,换 key、重试都不会变。要看的是“谁在发请求”:很多时候是服务器或云函数,而不是你自己的电脑。中国大陆、香港、澳门目前都不在名单里。本文只写 OpenAI 官方的说法,再加上我们 2026 年 10 月 29 日自己能测到的部分。

报错原文

OpenAI 官方的 错误码页面 是这样写的:

403 - Country, region, or territory not supported
Cause: You are accessing the API from an unsupported country, region, or territory.
Solution: Please see this page for more information.

意思是:你在从一个不支持的国家、地区或领地访问 API;解决办法是去看那个页面。“那个页面”就是 支持的国家和地区名单。一位开发者在 Google 开发者论坛 贴出的完整返回是:

Error code: 403 - {'error': {'code': 'unsupported_country_region_territory', 'message': 'Country, region, or territory not supported', 'param': None, 'type': 'request_forbidden'}}

日志里要认的是 code 字段 unsupported_country_region_territory。OpenAI 还有别的 401、403 报错,只看状态码分不出是不是 Country, region, or territory not supported。

Country, region, or territory not supported 和 OpenAI 其他 401、403 报错对比:原文、错误码和该查什么

名单里有哪些地区

2026 年 10 月 29 日我们核对时,名单一共 208 项。名单上方有一句话:在名单以外的国家和地区访问或提供 OpenAI 服务,“may result in your account being blocked or suspended”,也就是账号可能被封禁或暂停。

哪些地区调用 OpenAI API 会报 Country, region, or territory not supported:中国大陆、香港、澳门与亚洲支持地区对照

中文读者常问的几个地方:

  • 不在名单里:中国大陆、中国香港、中国澳门。
  • 在名单里:中国台湾、日本、韩国、新加坡、马来西亚、越南、泰国。
  • 名单会变,做计划前请直接打开官方页面看。

所以如果你的代码就跑在中国大陆、香港或澳门的机器上,收到 Country, region, or territory not supported 是符合官方规则的结果,不是 bug。

我们自己测了什么

我们的测试机在美国,是支持地区,所以没法拿到真实的 Country, region, or territory not supported。我们测了它周边能测的部分。

Country, region, or territory not supported 我们实测了什么:真实的 401 返回和用 OpenAI Python SDK 模拟的 403

第一步,用一个假 key 请求:

curl https://api.openai.com/v1/models -H "Authorization: Bearer sk-test123"

返回 HTTP 401,内容是 "message": "Incorrect API key provided: sk-test123...","code": "invalid_api_key"。完全不带 Authorization 请求头时,401 的内容是 Missing bearer authentication in header。这两个都不是地区报错,可以对比一下返回内容差别有多大。

第二步,我们在本地起了一个小服务,原样返回上面论坛帖子里的 403 内容,再用 openai-python 3.40.0 通过 base_url 连过去。SDK 抛出的是:

PermissionDeniedError | Error code: 403 - Country, region, or territory not supported
code= unsupported_country_region_territory status= 403

本地服务只收到 1 次请求,SDK 没有对 403 自动重试。如果你自己的代码套了重试循环,也只会一遍遍拿到同样的结果。

该查什么

OpenAI 官方给的解决办法只有一句:去看支持名单。落到实际操作上:

1. 弄清楚请求是从哪台机器发出的。代码跑在云函数、容器或 CI 上,就去看那项服务部署在哪个区域。调用不是从你电脑发出的,你人在哪里就不重要。

2. 拿这个地区去对照 官方名单。

3. 机器明明在名单内的地区,还是报 Country, region, or territory not supported,可能是 IP 被判到了别的地区。上面 Google 论坛那位开发者发现,Google Cloud 首尔区域(asia-northeast3)的一个 IP 被识别成了香港 IP;在 OpenAI 社区的相关帖子 里,发帖人说换到别的区域就好了。遇到这种情况,可以通过 help.openai.com 联系 OpenAI 支持并附上 IP。

4. 如果你本来就在名单以外的地区,OpenAI API 在那里就是不提供服务的。本文不写任何绕过方法,官方也明确提醒名单外使用可能导致账号被封。

请求能发出去之后,如果遇到的是 429,那是另一回事。报「Rate limit reached for requests」或 insufficient_quota 时,可以看这两种 OpenAI 429 报错怎么区分。

常见问题

换一个 API key 能解决 Country, region, or territory not supported 吗?

不能。这个报错看的是请求从哪里发出,同一个地方换新 key 还是 403。key 相关的报错可以看我们的 OpenAI 401 Incorrect API key provided 修法。

ChatGPT 网页版也是这份名单吗?

OpenAI 给 ChatGPT 网页版和手机 App 单独有一个页面,本文讲的是 API。如果你在纠结用订阅还是 API,可以看 ChatGPT 订阅和 API 哪个划算。

还有哪些模型 API 可以比较?

我们的 大模型 API 价格对比 列了六家厂商的官方价格。每家都有自己的支持地区规定,注册前先看清楚。

留下你的想法

你的邮箱不会公开。