首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视频智能:呼叫者没有权限

视频智能:呼叫者没有权限
EN

Stack Overflow用户
提问于 2020-05-03 17:57:19
回答 1查看 230关注 0票数 3

在JupyterLab上使用以下代码来运行谷歌视频智能包:

代码语言:javascript
复制
from google.cloud import videointelligence
import os

client = videointelligence.VideoIntelligenceServiceClient.from_service_account_json("VidIntelligence.json")
job = client.annotate_video(
input_uri='gs://vidintelligencebucket/The Simpsons - Monopoly Night.mp4',
features=['LABEL_DETECTION', 'SHOT_CHANGE_DETECTION'])
result = job.result()

当我运行它时,会出现以下错误:

代码语言:javascript
复制
PermissionDenied: 403 The caller does not have permission

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2022-03-06 08:09:22

我遇到了这个问题。我很确定这是你的谷歌存储桶中的视频文件的权限。因为如果您转到API > Dashboard,您应该会看到您的视频API被调用并注册了4XX错误。因此,调用API并不是问题。

奇怪的是,即使当我将视频文件权限设置为allUsers READ时,我也会得到这个错误,请注意,这个桶权限是基于粒度的。使用Storage,我的服务帐户仍然可以下载文件,但只有视频API不能工作。

我再次尝试使用统一控制桶,并允许读取到@.iam.gserviceaccount.com,然后这里的文件是可访问的,视频API工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61579200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档