使用Google Generative AI Gemini-Pro API遇地区不支持错误求助
Gemini API调用出现「User location is not supported for the API use」错误的解决方案
调用Gemini Pro模型时触发的google.api_core.exceptions.FailedPrecondition: 400 User location is not supported for the API use错误,本质原因是当前所在的奥地利尚未被纳入Gemini API及Google AI Studio的服务支持地区。
官方支持的国家和地区
- 阿尔及利亚
- 美属萨摩亚
- 安哥拉
- 安圭拉
- 南极洲
- 安提瓜和巴布达
- 阿根廷
- 亚美尼亚
- 阿鲁巴
- 澳大利亚
- 阿塞拜疆
- 巴哈马
- 巴林
- 孟加拉国
- 巴巴多斯
- 伯利兹
- 贝宁
- 百慕大
- 不丹
- 玻利维亚
- 博茨瓦纳
- 巴西
- 英属印度洋领地
- 英属维尔京群岛
- 文莱
- 布基纳法索
- 布隆迪
- 佛得角
- 柬埔寨
- 喀麦隆
- 荷属加勒比地区
- 开曼群岛
- 中非共和国
- 乍得
- 智利
- 圣诞岛
- 科科斯(基林)群岛
- 哥伦比亚
- 科摩罗
- 库克群岛
- 科特迪瓦
- 哥斯达黎加
- 库拉索
- 刚果民主共和国
- 吉布提
- 多米尼克
- 多米尼加共和国
- 厄瓜多尔
- 埃及
- 萨尔瓦多
- 赤道几内亚
- 厄立特里亚
- 斯威士兰
- 埃塞俄比亚
- 福克兰群岛(马尔维纳斯群岛)
- 斐济
- 加蓬
- 冈比亚
- 格鲁吉亚
- 加纳
- 直布罗陀
- 格林纳达
- 关岛
- 危地马拉
- 根西岛
- 几内亚
- 几内亚比绍
- 圭亚那
- 海地
- 赫德岛和麦克唐纳群岛
- 洪都拉斯
- 印度
- 印度尼西亚
- 伊拉克
- 马恩岛
- 以色列
- 牙买加
- 日本
- 泽西岛
- 约旦
- 哈萨克斯坦
- 肯尼亚
- 基里巴斯
- 吉尔吉斯斯坦
- 科威特
- 老挝
- 黎巴嫩
- 莱索托
- 利比里亚
- 利比亚
- 马达加斯加
- 马拉维
- 马来西亚
- 马尔代夫
- 马里
- 马绍尔群岛
- 毛里塔尼亚
- 毛里求斯
- 墨西哥
- 密克罗尼西亚
- 蒙古
- 蒙特塞拉特
- 摩洛哥
- 莫桑比克
- 纳米比亚
- 瑙鲁
- 尼泊尔
- 新喀里多尼亚
- 新西兰
- 尼加拉瓜
- 尼日尔
- 尼日利亚
- 纽埃
- 诺福克岛
- 北马里亚纳群岛
- 阿曼
- 巴基斯坦
- 帕劳
- 巴勒斯坦
- 巴拿马
- 巴布亚新几内亚
- 巴拉圭
- 秘鲁
- 菲律宾
- 皮特凯恩群岛
- 波多黎各
- 卡塔尔
- 刚果共和国
- 卢旺达
- 圣巴泰勒米
- 圣基茨和尼维斯
- 圣卢西亚
- 圣皮埃尔和密克隆
- 圣文森特和格林纳丁斯
- 圣赫勒拿、阿森松和特里斯坦-达库尼亚
- 萨摩亚
- 圣多美和普林西比
- 沙特阿拉伯
- 塞内加尔
- 塞舌尔
- 塞拉利昂
- 新加坡
- 所罗门群岛
- 索马里
- 南非
- 南乔治亚岛和南桑威奇群岛
- 韩国
- 南苏丹
- 斯里兰卡
- 苏丹
- 苏里南
- 中国台湾
- 塔吉克斯坦
- 坦桑尼亚
- 泰国
- 东帝汶
- 多哥
- 托克劳
- 汤加
- 特立尼达和多巴哥
- 突尼斯
- 土耳其
- 土库曼斯坦
- 特克斯和凯科斯群岛
- 图瓦卢
- 乌干达
- 阿拉伯联合酋长国
- 美国
- 美国本土外小岛屿
- 美属维尔京群岛
- 乌拉圭
- 乌兹别克斯坦
- 瓦努阿图
- 委内瑞拉
- 越南
- 瓦利斯和富图纳
- 西撒哈拉
- 也门
- 赞比亚
- 津巴布韦
补充说明
官方支持地区信息可在文档侧边栏的「可用地区」页面查询,目前该信息未在Gemini主页面显著标注,容易被忽略。
测试代码
import google.generativeai as genai import os genai.configure(api_key=os.environ['GOOGLE_CLOUD_API_KEY']) model = genai.GenerativeModel('gemini-pro') response = model.generate_content('Say this is a test') print(response.text)
错误信息
User location is not supported for the API use.
完整报错堆栈
Traceback (most recent call last): File "C:\Users\xxxxx\Desktop\gemini-pro.py", line 7, in <module> response = model.generate_content('Say this is a test') File "C:\Users\xxxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\google\generativeai\generative_models.py", line 243, in generate_content response = self._client.generate_content(request) File "C:\Users\xxxxx\AppData\Local\Programs\Python\Python310\lib\site-packages\google\ai\generativelanguage_v1beta\services\generative_service\client.py", line 566, in generate_content response = rpc( File "C:\Users\xxxxx\AppData\Roaming\Python\Python310\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ return wrapped_func(*args, **kwargs) File "C:\Users\xxxxx\AppData\Roaming\Python\Python310\site-packages\google\api_core\retry.py", line 372, in retry_wrapped_func return retry_target( File "C:\Users\xxxxx\AppData\Roaming\Python\Python310\site-packages\google\api_core\retry.py", line 207, in retry_target result = target() File "C:\Users\xxxxx\AppData\Roaming\Python\Python310\site-packages\google\api_core\timeout.py", line 120, in func_with_timeout return func(*args, **kwargs) File "C:\Users\xxxxx\AppData\Roaming\Python\Python310\site-packages\google\api_core\grpc_helpers.py", line 81, in error_remapped_callable raise exceptions.from_grpc_error(exc) from exc google.api_core.exceptions.FailedPrecondition: 400 User location is not supported for the API use.
内容的提问来源于stack exchange,提问作者Rok Benko
相关产品推荐
相关产品推荐

