Мы хотим сделать безопасные HTTP-запросы от вычислительного механизма к стандарту appengine, которые аутентифицируются с помощью API пользователей Appengine
Пользователи API: https://cloud.google.com/appengine/docs/standard/go/users/
Стандартный обработчик GAE (защищен с помощью Users Api- логин: обязательно):
handlers:
- url: /securehandler/.*
script: _go_app
login: required
secure: always
Мы пытались использовать эту библиотеку для создания аутентифицированного HTTPS-запроса от нашего вычислительного движка. Перейти к обработчику GAE, указанному выше:
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")
Мы получаем ошибку HTTP 403 Forbidden.
Наша учетная запись службы подсистемы вычислений по умолчанию имеет права администратора и редактора App Engine в IAM.
Служба поддержки Google сообщила, что мы должныотправлять запросы стандартным обработчикам GAE с учетной записью службы вычислений по умолчанию.
Спасибо