我试图通过PHP Google Cloud API获得经过身份验证的用户的Google Cloud项目角色。
我查看了Google Cloud Accounts API,Google IAM API和oAuth API,但未找到响应所需信息的端点。
我希望通过以下方式收到回复:我已通过oAuth对Google进行了身份验证。我将一个项目ID(即my-test-project)提交给端点,如果我可以通过该名称访问项目,它会告诉我我在该项目中的角色(所有者,编辑者,查看者或其他IAM角色) )。
答案 0 :(得分:0)
这不是一个确切的解决方案,但它确实提供了用户有权访问的项目:
$client = new Google_Client();
...
do client oAuth authorization steps
...
// create a BigQuery Services and see what projects it has access to
$gbq_service = new Google_Service_Bigquery($client);
$project_list = $gbq_service->projects->listProjects();
$projects = $project_list->getProjects();