Google cloud storage 通过API访问组可视Google云存储桶

Google cloud storage 通过API访问组可视Google云存储桶,google-cloud-storage,google-api-php-client,google-groups,Google Cloud Storage,Google Api Php Client,Google Groups,我有几个云存储存储桶,我想通过API编程访问,但这些存储桶只对谷歌集团的成员可见。(如果有帮助的话,它们用于双击bid manager报告)我提供了一个组的名称和组电子邮件地址,我专门为访问这些云存储桶而创建了该组 环顾我的个人开发者控制台,我可以访问身份验证内容,这样我就可以访问我自己的google帐户的存储桶,但当我使用我的google开发者控制台项目中的凭据时,我希望根据我使用的帐户(我认为这是完全错误的)授予我访问权限,使用以下代码: $key = file_get_conten

我有几个云存储存储桶,我想通过API编程访问,但这些存储桶只对谷歌集团的成员可见。(如果有帮助的话,它们用于双击bid manager报告)我提供了一个组的名称和组电子邮件地址,我专门为访问这些云存储桶而创建了该组

环顾我的个人开发者控制台,我可以访问身份验证内容,这样我就可以访问我自己的google帐户的存储桶,但当我使用我的google开发者控制台项目中的凭据时,我希望根据我使用的帐户(我认为这是完全错误的)授予我访问权限,使用以下代码:

    $key = file_get_contents("[PATH_TO_KEY].p12");
    $cred = new Google_Auth_AssertionCredentials("[ACCOUNT STUFF]", 
                                                array("https://www.googleapis.com/auth/devstorage.full_control"), 
                                                $key);
    $client->setAssertionCredentials($cred);
    $client->setClientId($client_id);
    $client->setClientSecret($client_secret);
    $client->setDeveloperKey($dev_api_key);
    $client->setRedirectUri($redirect);
    $client->setScopes("https://www.googleapis.com/auth/devstorage.full_control");
    $service = new Google_Service_Storage($client);
    $bucket = $service->objects->listObjects($da_bucket);
我有一个403。(我也可能身份验证错误。很抱歉尝试在此处进行POC)


是否有某个地方可以让我获得一个bucket的API访问权限,该bucket可供Google组的所有成员访问,但不是专门针对我?

与该bucket相关联的服务帐户。p12键需要是可以读取该bucket的组的成员。

但是.p12键不与单个API项目相关吗?我在我的谷歌账户下做了一个,就是创建了一个可以访问bucket.Nope的谷歌组。p12密钥与单个服务帐户相关联。该帐户是其项目的成员,但与您自己的帐户不共享相同的权限。Buh,看看组权限如何在我的组中的用户之间交互,看起来这些权限甚至不关心组。我不知道如何正确地进行身份验证,因为我可以很好地使用测试功能。无论如何谢谢你的帮助。呃,我实际上遇到的权限问题,就是。嗯。