小编Jos*_* MT的帖子

Google Cloud API 服务授权失败 - 禁止访问

我目前在尝试通过 Java 客户端访问谷歌云服务时收到以下错误:

Caused by: 
com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 
Forbidden
{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "xyz.iam.gserviceaccount.com does not have 
    storage.buckets.list access to project 123456.",
    "reason" : "forbidden"
  } ],
  "message" : "xyz.iam.gserviceaccount.com does not have 
storage.buckets.list access to project 123456."
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有:

  • 使用谷歌云账号的登录信息安装并授权sdk
  • 将服务帐户 xyz 的 GOOGLE_APPLICATION_CREDENTIALS 添加到我的环境变量以及 json 密钥的路径
  • 给定项目的服务帐户 (xyz) 权限 (123456)
  • 启用对存储 API 和语音 API(未来的预期目标)的权限

如何为给定项目的给定列表或 API 提供对服务帐户的访问权限?

java google-cloud-storage google-cloud-datastore google-cloud-platform

9
推荐指数
1
解决办法
4714
查看次数

Heroku 在部署后运行 Jar 文件?

我已使用以下命令将 jar 文件部署到 heroku:

heroku deploy:jar <filename>.jar --app <appname>
Run Code Online (Sandbox Code Playgroud)

部署后,如何使用特定参数运行 jar 文件,即我将在本地执行:

java -jar <filename>.jar <param1> <param2>
Run Code Online (Sandbox Code Playgroud)

我是否正确使用 Heroku 服务?本质上,我只需要在 jar 文件中运行 Main 命令并在完成时获取日志。

任何帮助将非常感激。

jar heroku heroku-api heroku-cli

5
推荐指数
1
解决办法
320
查看次数