如何解决无法通过方法访问的模型和版本:projects.models.list
在这个链接 https://cloud.google.com/ai-platform/prediction/docs/reference/rest/v1/projects.models/list,有一个“试试这个 API”部分。 我已经提供了我的项目详细信息并单击了执行,它没有返回我项目中的版本或模型。它只给出 200 作为响应。我已将 ML 引擎管理员和 ML 引擎开发人员作为 IAM 的角色。我们应该做哪些额外的配置?
解决方法
这可能与您的问题无关,
我使用“Vertex AI”,而不是“AI Platform”。
我能够获得以下模型列表。
curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) https://us-central1-aiplatform.googleapis.com/v1/projects/my-project/locations/us-central1/models
https://cloud.google.com/vertex-ai/docs/reference/rest/v1/projects.locations.models/list
(我以为如果是权限问题,您不会用代码 200 取回它。)
,问题不在于权限,因为如果是,则不会返回 200(HTTP 没问题)。此外,您分配的角色具有使用该服务的足够权限,即 ml.models.list。
我已经测试了 Try this API 部分,它也给了我 200 响应,响应主体上没有任何模型。我继续直接调用 API,它成功地为我提供了模型和版本。您可以使用以下命令:
curl -X GET -H "Authorization: Bearer "$(gcloud auth application-default print-access-token) https://ml.googleapis.com/v1/projects/<YOUR-PROJECT>/models
这似乎与 Try this API 部分正在执行的调用有关,但是 API 似乎按预期工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。