求助:Google DocAI Warehouse Python示例代码忽略EU地区参数报错
解决Google DocAI Warehouse Python示例代码location参数被忽略的问题
问题描述
使用Google DocAI Warehouse的Python示例代码时,指定的location参数会被忽略,API默认采用us地区发起请求,但项目部署在eu地区,运行代码后触发如下错误:
google.api_core.exceptions.InvalidArgument: 400 The resource projects/{my-proj-id}/locations/eu is not located in us
临时修复方案
手动指定客户端端点:Google Cloud部分服务的Python客户端需要显式设置区域端点才能绕过默认的us区域限制,初始化DocAI Warehouse客户端时直接指定对应区域的API端点:
from google.cloud import documentai_warehouse client_options = {"api_endpoint": "eu-documentwarehouse.googleapis.com"} client = documentai_warehouse.DocumentWarehouseClient(client_options=client_options)配置后客户端会直接向eu区域的API端点发送请求,不再使用默认的us端点。
验证资源路径格式:确保代码中所有资源路径(如文档库、文档的完整名称)都正确包含
eu区域,示例格式如下:library_name = f"projects/{project_id}/locations/eu/documentLibraries/{library_id}"检查环境变量配置:确认未设置强制指向us区域的环境变量(如
GOOGLE_CLOUD_REGION),若存在则修改为eu。
说明
目前官方示例代码可能存在端点配置缺失的问题,上述方案为临时绕过方法,后续可关注官方仓库的修复更新。
内容的提问来源于stack exchange,提问作者caoimhinmacg
相关产品推荐
相关产品推荐

