尽管已分配正确的服务帐户,但使用 Google AutoML vision Python API 获得 403 响应

getting a 403 response with Google AutoML vision Python API despite having assigned right Service Account

我已经使用 google 云 AutoML Vision API 训练了一个模型,但是当我专门尝试通过 Python 包获取模型性能指标时,我不断收到 403 响应:

PermissionDenied: 403 Permission 'automl.modelEvaluations.list' denied on resource 'projects/MY_BUCKET_ID/locations/us-central1/models/MY_MODEL_ID' (or it may not exist).

我正在使用文档中列出的 python 代码,也没有对其他操作(创建数据集、训练模型)进行任何未经授权的操作,所以真的很难理解为什么会这样.这是代码:

# Get the full path of the model.
model_full_id = client.model_path(project_id, compute_region, model_id)
print(model_full_id)

# List all the model evaluations in the model by applying filter.
response = client.list_model_evaluations(model_full_id, filter_)

感谢您的帮助

经过几次测试,我发现了问题所在。调用模型详细信息时,您需要使用 model_id 而不是 model_name,而在文档中之前的 API 调用中,model_name 是要使用的标识符。

model_full_id = client.model_path(project_id, compute_region, model_id)

这解决了问题。