我試圖使用Google雲資源管理器API來測試經過身份驗證的用戶是否對給定項目擁有權限。我已閱讀Google Cloud Resource Manager API documentation,並試圖發送請求,所有的失敗,出現以下錯誤:Google雲資源管理器API:測試IAM權限
{「錯誤」:{「代碼」:400,「消息」:「請求包含無效參數」,「狀態「: 「INVALID_ARGUMENT」}}
POST請求是:
https://cloudresourcemanager.googleapis.com/v1/projects/ {專案編號}:testIamPermissions
其中{}專案編號是從谷歌雲開發者控制檯限定專案編號。我知道我可以使用project.list方法並確定給定的projectId是否存在於用戶的項目列表中。我想了解如何使用project.testIamPermissions請求並確定用戶對項目擁有哪個權限。
您是否在相關的API Explorer頁面(https://developers.google.com/apis-explorer/#p/cloudresourcemanager/v1/cloudresourcemanager.projects.testIamPermissions)上測試過它? – jarmod
是的,那是我運行所有測試的地方。在我理解如何通過API瀏覽器調用API之前,我還沒有寫出一行代碼。 – Ken
你轉儲了整個響應/異常嗎?我猜測它會包含有用的文本,如「至少需要指定一個權限」。你提供了被測試的權限嗎? – jarmod