说明
有一个谷歌云账号,有两个项目(Projects A / B),实现google api sdk访问其中的资源
步骤
- 进入谷歌云后台,项目A - IAM和管理 - 服务账号, 创建服务账号,保存 账号邮箱 /密钥 credentials.json,并授权资源角色 (选择 Project > Owner role)
- 用程序脚本测试,我这里用的是php 7.3, compose.json 加 "google/cloud": "*"
- 访问项目B资源, 在谷歌云后台切换 B到项目B - IAM和管理 - IAM,添加成员,填入项目A相同的账号邮箱,并授权资源角色
- 测试同一个服务账号跨项目访问资源
参考