如何修复顶点ai PERMISSION_DENIED

问题描述 投票:0回答:1

我指的是来自 https://cloud.google.com/vertex-ai/generative-ai/docs/start/quickstarts/quickstart-multimodal#gemini-beginner-samples-nodejs

的节点js代码

在 gcloud 上我收到以下错误

{“错误”:{“代码”:403,“消息”:“资源'//aiplatform.googleapis.com/projects/xxx/locations/us-central1/publishers/上的权限'aiplatform.endpoints.predict'被拒绝google/models/gemini-1.0-pro-vision'(或者可能不存在)。","status":"PERMISSION_DENIED"

在vertex AI studio中,我可以访问gemini-1.0-pro-vision。据我了解,对于 Node js,我必须设置 SA 并提供访问权限。我的 SA 帐户具有 vertex ai 管理员的角色。

但我仍然收到错误。

gcloud auth activate-service-account --key-file='keyfile.json'
Activated service account credentials for: [[email protected]] <---- this s SA account with vertex user AI and admin access. 

然后,代码如下,抛出此错误

const streamingResult = await generativeVisionModel.**generateContentStream**(request);
    const contentResponse = await streamingResult.response;
    console.log(contentResponse.candidates[0].content.parts[0].text);

非常感谢任何帮助。谢谢你。

google-cloud-platform google-cloud-vertex-ai google-gemini
1个回答
0
投票

正如 @Gang Chen 所提到的,您可能仍然需要为服务帐户设置应用程序默认凭据。检查此文档

将答案发布为社区 wiki,以造福于将来可能遇到此用例的社区。

请随意编辑此答案以获取更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.