如何解决云构建:即使我授予了Blob,也无权对其进行签名
我正在尝试在云构建中构建Java应用程序并将其部署到Cloud Run。
- 我已授予云构建服务帐户写入Blob的权限
- Morover,我已更改了Cloud Run实例的默认服务帐户,并具有写入Blob的权限。
我通过以下操作让实例找出服务帐户:FirebaseApp.initializeApp();
运行测试时,我得到:
Caused by: java.io.IOException: Error code 403 trying to sign provided bytes: The caller does not have permission
at com.second.hand.security.jwt.TokenProviderTest.testReturnFalseWhenJWTisMalformed(TokenProviderTest.java:75)
如果我打印GoogleCredentials.getApplicationDefault()
,尽管我将服务帐户更改为另一个帐户,但在Cloud build日志中却得到了ComputeEngineCredentials{...
。
在我的本地环境中,由于我设置了applicationDefaultServiceAccountCredentials{...
环境变量,因此它会按预期打印GOOGLE_APPLICATION_CREDENTIALS
我在做什么错?我没主意了
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。