У меня есть простой код Ruby, который я объединил из нескольких примеров. Он использует API домена Google+. Я выполнил все шаги для авторизации сервисного аккаунта (https://developers.google.com/+/domains/authentication/delegation), но мои запросы завершаются с ошибкой 403 Forbidden:
{"error"=>{"errors"=>[
{"domain"=>"global", "reason"=>"forbidden", "message"=>"Forbidden"}],
"code"=>403, "message"=>"Forbidden"}}
Те же запросы работают нормально, если я выполняю их с помощью консоли Google APIs Explorer. Я думаю, что это связано с учетной записью службы и аутентификацией учетной записи пользователя. Что я пропустил?
Полный код находится здесь https://github.com/admitriyev/propellant/blob/master/main.rb
[отредактировано] Я добавил поток установленного приложения в тот же код, и он работал нормально (полный код находится на Gihub выше). Я до сих пор не знаю, что я пропустил в потоке обслуживания.