我需要检查用户凭据是否有权访问项目并具有以下权限,例如。
compute.images.get,
compute.images.list,
compute.instanceGroups.get,
compute.instances.start,
compute.instances.delete,
compute.instanceTemplates.list
我正在使用以下 PHP 谷歌云库
https://github.com/googleapis/google-api-php-client
获取资源管理器对象,我正在尝试为项目执行 testIamPermissions 方法。
https://cloud.google.com/resource-manager/reference/rest/v1/projects/testIamPermissions
它使用 API 端点工作正常,但使用 PHP SDK 没有可用的方法,只有文件夹和操作对象可用。
我正在使用以下 JSON 文件
{
"type": "service_account",
"project_id": "p123",
"private_key_id": "p123",
"private_key": "p123",
"client_email": "test@p123.iam.gserviceaccount.com",
"client_id": 12345",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/p123.iam.gserviceaccount.com"
}