访问项目时 Google Cloud vertex Ai PERMISSION_DENIED

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

我花了很多时间试图找到向我认为是 GC 端点模型(见下文)发送(JWT/OAuth2 授权)查询(使用 PHP/cURL)的问题的解决方案。我不断收到下面的回复。我认为相关权限已经到位...有人可以帮忙吗? 非常感谢...

输入:

URL = https://us-central1-aiplatform.googleapis.com/v1/projects/XXXXX/locations/us-central1/endpoints/gemini-1.5-flash-001:predict
(XXXXX = the actual project id as required).

有效负载:

$instance = [
    'image' => ['bytes' => $b64_filedata], // This encoded correctly from image file..
    'parameters' => [
        'confidenceThreshold' => 0.5,
        'maxResults' => 5,
    ]
];

所需响应:图像的 json 格式文本描述。

实际反应:

[error] => stdClass Object
        (
            [code] => 403
            [message] => Permission 'aiplatform.endpoints.predict' denied on resource '//aiplatform.googleapis.com/projects/XXXXX/locations/us-central1/endpoints/gemini-1.5-flash-001' (or it may not exist).
            [status] => PERMISSION_DENIED
            [details] => Array
                (
                    [0] => stdClass Object
                        (
                            [@type] => type.googleapis.com/google.rpc.ErrorInfo
                            [reason] => IAM_PERMISSION_DENIED
                            [domain] => aiplatform.googleapis.com
                            [metadata] => stdClass Object
                                (
                                    [permission] => aiplatform.endpoints.predict
                                    [resource] => projects/XXXXX/locations/us-central1/endpoints/gemini-1.5-flash-001
                                )

                        )

                )

        )

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

为了使用 Vertex,您需要向 Google Cloud 进行身份验证。因为 vertex 中的所有内容都是通过 Google Cloud 控制台运行的。

您可能需要查看此页面:向 Vertex AI 进行身份验证

我通常使用 CLI

gcloud auth 应用程序-默认登录

执行此操作时,您需要选择一个要运行的项目。如果您选择错误,您将得到 PERMISSION_DENIED,因为它无权访问该项目

projects/XXXXX/

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