Nuxt.js集成Google Cloud Document AI发票解析器持续报INVALID_ARGUMENT错误
Nuxt.js 3集成Google Cloud Document AI发票解析器时持续遇到INVALID_ARGUMENT错误
问题概述
在Nuxt.js 3应用的Node.js后端API路由中调用Google Cloud Document AI预训练发票解析器API时,始终返回3 INVALID_ARGUMENT: Request contains an invalid argument.错误,已完成常规排查步骤但问题未解决。
配置信息
- 框架:Nuxt.js 3(Node.js后端API路由)
- Google Cloud SDK:
@google-cloud/documentai - 使用处理器:预训练发票解析器
- 项目信息:项目ID
ocr-document-463514,区域eu,已测试两个处理器ID:82170ac325ac24e4、6656563fc1ab7335 - 服务账号:已分配「Document AI API User」角色,JSON密钥配置正确且已尝试重新生成
- 计费与配额:项目已启用计费,API调用配额充足
- Nuxt配置:通过
runtimeConfig正确暴露环境变量
后端实现逻辑
后端接收前端传入的Base64格式文件数据,转换为Buffer后调用Document AI API完成解析(具体代码片段未提供)。
错误表现
- API请求持续返回
3 INVALID_ARGUMENT: Request contains an invalid argument. - 调试日志显示处理器名称、文件类型、Buffer内容均正常(Buffer十六进制可解析为有效PDF文件)
- 测试多种不同发票文件均触发相同错误
- Google Cloud控制台显示该API调用错误率为100%
已尝试的无效排查步骤
- 反复核对项目ID、区域、处理器ID的正确性
- 重新生成并配置服务账号JSON密钥
- 验证服务账号的权限配置
- 确认项目计费状态与API配额剩余量
- 跳过Base64转Buffer的中间步骤,直接使用本地文件测试
- 创建新的预训练发票解析器并更换处理器ID测试
- 重装
@google-cloud/documentai依赖包 - 检查Node.js版本兼容性(确保符合SDK要求)
- 使用极简PDF文件(仅含少量文本)测试
寻求帮助
需要非显而易见的排查方向或解决方案建议。
内容的提问来源于stack exchange,提问作者Riccardo Dainese
相关产品推荐
相关产品推荐

