Google cloud platform 使用gcpapiphp客户端v1方法

Google cloud platform 使用gcpapiphp客户端v1方法,google-cloud-platform,google-api-php-client,Google Cloud Platform,Google Api Php Client,我仍然坚持下去,在进一步探索之后,我正在重新表述它 我找不到将google api php客户端与v1 api方法(如projects/setIamPolicy() PHP示例似乎被破坏了,因为$service->projects未定义。等效的nodejs示例“justworks” 我尝试切换到v1主分支,但相同的代码仍然不兼容。我尝试了一些修改来补偿示例中使用的v2身份验证方法,但遇到了死胡同 通过PHP使用v1方法的正确方法是什么 编辑 看起来这个简单的composer文件就是我的解决方案:

我仍然坚持下去,在进一步探索之后,我正在重新表述它

我找不到将
google api php客户端与v1 api
方法(如
projects/setIamPolicy()

PHP示例似乎被破坏了,因为
$service->projects
未定义。等效的nodejs示例“justworks”

我尝试切换到v1主分支,但相同的代码仍然不兼容。我尝试了一些修改来补偿示例中使用的v2身份验证方法,但遇到了死胡同

通过PHP使用v1方法的正确方法是什么

编辑 看起来这个简单的composer文件就是我的解决方案:

{
    "require": {
        "google/apiclient": "^2.0",
        "google/apiclient-services": "0.50"
    }
}
在复制之后,我在$service中遇到了相同的未定义属性$projects错误。 PHP Cloud Resource Manager API v1的文档示例似乎是定义在v2中实际实现的类(比如$service=new Google_service_CloudResourceManager($client);)

包含变量$organizations和$projects

包含变量$folders和$operations

在文档示例中,脚本尝试使用v2类访问$projects,其中$projects不存在,但$folders和$operations存在


通过使用包含最新版本n的v1,您可以访问$folders、$Lien、$operations、$organizations、$projects,但仍然使用google api php客户端的V2类。

快速搜索在中找不到任何相关内容,在中也找不到iam文件夹。我相信像Go或Python这样的其他语言都有“更多/更好维护”的客户端库,我也尝试了nodejs示例,效果很好。请看看这个问题,分享你的建议。