我花了很多时间试图找到向我认为是 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
)
)
)
)
)
为了使用 Vertex,您需要向 Google Cloud 进行身份验证。因为 vertex 中的所有内容都是通过 Google Cloud 控制台运行的。
您可能需要查看此页面:向 Vertex AI 进行身份验证
我通常使用 CLI
gcloud auth 应用程序-默认登录
执行此操作时,您需要选择一个要运行的项目。如果您选择错误,您将得到 PERMISSION_DENIED,因为它无权访问该项目
projects/XXXXX/