我有一个简单的 Ruby 代码,我结合了几个示例。它使用 Google+ 域 API。我按照所有步骤授权服务帐户(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 上)。我仍然不知道我在服务流程中错过了什么。