使用api共享GCP图像



我一直在尝试使用API与其他帐户共享我的GCP图像…在UI上,我可以通过权限和添加成员来实现…

我在post request中使用了以下URL:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images/IMAGE_NAME:getIamPolicy

标题为'Content-Type': 'application/json; charset=utf-8'

and with data:

{"version": "0",
"bindings":
[
{
"members": ["user:mymailid@gmail.com"],
"role":"roles/compute.imageUser"
}
]
}
}

绕过授权承载密钥,

在邮差或curl或python请求中击中它后,得到响应:404 Not Found

我还使用gcloud services enable pubsub.googleapis.com

使用CLI启用了API权限我需要传递什么来使它工作?希望我能得到别人的帮助……提前感谢

@Ganesh

要设置IAM Policy,需要使用不同的url。

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images/IMAGE_NAME/setIamPolicy
json({
"version": "0",
"bindings": [
{
"members": ["user:mymailid@gmail.com"],
"role": "roles/compute.imageUser"
}
]
})

注意:

  • 替换projectId
  • 替换imagename

参考:google-docs, collection,目录

最新更新