本地Firebase模拟器调用Video Intelligence遇消息序列化错误
解决Firebase模拟器调用Video Intelligence时的"Request message serialization failure"错误
你的错误根源是请求参数使用错误:你把GCS存储路径(gs://...)传给了inputContent字段,但这个字段的作用是接收视频文件的二进制内容,而不是云存储的URI地址。正确的做法是使用inputUri字段来指定GCS上的视频路径。
修正后的核心代码片段:
const videoUrl = "gs://..." const request = { inputUri: videoUrl, // 替换inputContent为inputUri features: ["LABEL_DETECTION"], };
另外,本地Firebase模拟器调用GCP服务时,还需要确保:
- 本地环境已配置GCP服务账号密钥:设置环境变量
GOOGLE_APPLICATION_CREDENTIALS指向你的服务账号JSON密钥文件路径,该账号需要拥有Video Intelligence的调用权限以及GCS存储的读取权限。 - 确认你的GCS存储桶和视频文件的权限设置正确,服务账号能访问对应的资源。
内容的提问来源于stack exchange,提问作者Coolkid
相关产品推荐
相关产品推荐

