首页 文章

HTTP请求从计算引擎到app-engine标准,带有计算引擎默认服务帐户

提问于
浏览
0

我们希望从计算引擎到appengine标准发出安全的HTTP请求,使用Appengine Users API进行身份验证

用户API:https://cloud.google.com/appengine/docs/standard/go/users/

GAE标准处理程序(使用用户Api保护 - 登录:必需):

handlers:
- url: /securehandler/.*
  script: _go_app
  login: required
  secure: always

我们尝试使用此库从我们的计算引擎Go应用程序向上面的GAE处理程序发出经过身份验证的HTTPS请求:

https://godoc.org/golang.org/x/oauth2/google#ComputeTokenSource

client := &http.Client{
    Transport: &oauth2.Transport{
        // Fetch from Google Compute Engine's metadata server to retrieve
        // an access token for the provided account.
        // If no account is specified, "default" is used.
        Source: google.ComputeTokenSource(""),
    },
}
client.Get("https://myapp.appspot.com/securehandler/search")

我们收到403 Forbidden HTTP错误 .

我们的默认计算引擎服务帐户在IAM中具有App Engine管理员和编辑者权限 .

Google支持人员告诉我们,我们应该可以使用默认的计算引擎服务帐户向GAE标准处理程序发出请求 .

谢谢

1 回答

相关问题