Google Generative AI API错误:”用户所在地不支持API使用。”

我尝试使用Google Generative AI的gemini-pro模型,并使用以下Python代码通过Google Generative AI Python SDK进行操作:

import google.generativeai as genaiimport osgenai.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.

我已经查阅了官方文档和几个Google的GitHub仓库,但没有找到关于API使用的地理限制说明。我住在欧洲的奥地利。

完整的错误追踪如下:

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 excgoogle.api_core.exceptions.FailedPrecondition: 400 User location is not supported for the API use.

编辑

我终于找到了“可用区域”。这是侧边栏中的最后一项。截至今天,奥地利不在列表中。我浏览了Google的网站,没有看到关于地理限制的说明。至少在官方的Gemini网页上,他们本可以在某个地方加上星号,表明它并非在全球所有地区都可用。

Gemini API和Google AI Studio在以下国家和地区可用:

阿尔及利亚 美属萨摩亚 安哥拉 安圭拉 南极洲 安提瓜和巴布达阿根廷 亚美尼亚 阿鲁巴 澳大利亚 阿塞拜疆 巴哈马 巴林孟加拉国 巴巴多斯 伯利兹 贝宁 百慕大 不丹 玻利维亚 博茨瓦纳巴西 英属印度洋领地 英属维尔京群岛 文莱布基纳法索 布隆迪 佛得角 柬埔寨 喀麦隆 荷兰加勒比地区 开曼群岛 中非共和国 乍得 智利圣诞岛 科科斯(基林)群岛 哥伦比亚 科摩罗 库克群岛科特迪瓦 哥斯达黎加 库拉索 刚果民主共和国吉布提 多米尼克 多米尼加共和国 厄瓜多尔 埃及 萨尔瓦多赤道几内亚 厄立特里亚 斯威士兰 埃塞俄比亚 福克兰群岛(马尔维纳斯群岛) 斐济 加蓬 冈比亚 格鲁吉亚 加纳 直布罗陀 格林纳达 关岛危地马拉 根西岛 几内亚 几内亚比绍 圭亚那 海地 赫德岛和麦克唐纳群岛 洪都拉斯 印度 印度尼西亚 伊拉克 马恩岛 以色列牙买加 日本 泽西岛 约旦 哈萨克斯坦 肯尼亚 基里巴斯 吉尔吉斯斯坦科威特 老挝 黎巴嫩 莱索托 利比里亚 利比亚 马达加斯加 马拉维 马来西亚马尔代夫 马里 马绍尔群岛 毛里塔尼亚 毛里求斯 墨西哥 密克罗尼西亚蒙古 蒙特塞拉特 摩洛哥 莫桑比克 纳米比亚 瑙鲁 尼泊尔 新喀里多尼亚 新西兰 尼加拉瓜 尼日尔 尼日利亚 纽埃 诺福克岛北马里亚纳群岛 阿曼 巴基斯坦 帕劳 巴勒斯坦 巴拿马 巴布亚新几内亚 巴拉圭 秘鲁 菲律宾 皮特凯恩群岛 波多黎各卡塔尔 刚果共和国 卢旺达 圣巴泰勒米 圣基茨和尼维斯 圣卢西亚 圣皮埃尔和密克隆 圣文森特和格林纳丁斯 圣赫勒拿、阿森松和特里斯坦达库尼亚群岛 萨摩亚 圣多美和普林西比 沙特阿拉伯 塞内加尔 塞舌尔 塞拉利昂 新加坡所罗门群岛 索马里 南非 南乔治亚和南桑威奇群岛 韩国 南苏丹 斯里兰卡 苏丹 苏里南台湾 塔吉克斯坦 坦桑尼亚 泰国 东帝汶 多哥 托克劳 汤加特立尼达和多巴哥 突尼斯 土耳其 土库曼斯坦 特克斯和凯科斯群岛 图瓦卢 乌干达 阿拉伯联合酋长国 美国 美国本土外小岛屿 美属维尔京群岛 乌拉圭 乌兹别克斯坦 瓦努阿图委内瑞拉 越南 瓦利斯和富图纳 西撒哈拉 也门 赞比亚津巴布韦


回答:

我查看了多个来源,所有迹象都指向同一个问题:您可能位于不支持生成性AI的地区。虽然您使用的是新的Gemini Pro,但API与之前的”PaLM”版本非常相似,它们可能具有相同的区域限制。

https://www.googlecloudcommunity.com/gc/AI-ML/When-has-europe-access-to-PALM-and-Makersuite/m-p/644100

使用51GB Google Colab运行时和Palm API时出现错误消息(FailedPrecondition: 400 User location is not supported for the API use.)

欧盟对新技术通常有严格的法律和法规,因此这些技术在该地区的推出通常需要更长时间,以便公司有时间厘清法律界限。(例如,我们的AI在被提示时是否会生成受版权保护的作品)。

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注