на этой странице https://cloud.google.com/resource-manager/reference/rest/v1/projects/setIamPolicy
Ниже приведены примеры кода.Код PHP следует.Проблема заключается в строке
$response = $service->projects->setIamPolicy($resource, $requestBody);
Не определено свойство 'projects'.Я предполагаю, что это устарело.Кто-нибудь может описать, как это следует использовать, или предложить исправление?
<code>require_once __DIR__ . '/vendor/autoload.php';
$client = new Google_Client();
$client->setApplicationName('Google-CloudResourceManagerSample/0.1');
$client->useApplicationDefaultCredentials();
$client->addScope('https://www.googleapis.com/auth/cloud-platform');
$service = new Google_Service_CloudResourceManager($client);
// REQUIRED: The resource for which the policy is being specified.
// See the operation documentation for the appropriate value for this field.
$resource = 'my-resource'; // TODO: Update placeholder value.
// TODO: Assign values to desired properties of `requestBody`:
$requestBody = new Google_Service_CloudResourceManager_SetIamPolicyRequest();
$response = $service->projects->setIamPolicy($resource, $requestBody);
// TODO: Change code below to process the `response` object:
echo '<pre>', var_export($response, true), '
', "\ n";