Directory API 是否支持使用OAUth2 服务帐户流进行身份验证?
我使用范围测试了serviceAccount.php google-php-api-client示例https://www.googleapis.com/auth/admin.directory.group
,https://www.googleapis.com/auth/admin.directory.user
但它没有工作。
Directory API 是否支持使用OAUth2 服务帐户流进行身份验证?
我使用范围测试了serviceAccount.php google-php-api-client示例https://www.googleapis.com/auth/admin.directory.group
,https://www.googleapis.com/auth/admin.directory.user
但它没有工作。
您需要授权服务帐户客户端 ID 访问 Google Apps 控制面板中的给定 API 范围。请参阅Drive API 文档中描述的步骤,只是在您的 Admin SDK 范围内。
请注意,恕我直言,使用具有目录/报告 API 的服务帐户几乎没有优势,因为您仍然需要模拟具有超级管理员(或适当的委派管理员)角色的用户才能执行 API 调用。对我来说,从管理员那里获得一个支持离线的 3 腿 OAuth 2.0 刷新令牌同样有意义。3-legged 可以完全以编程方式完成,因为服务帐户需要上述手动步骤。
简短的回答:是的。@emilylam 问题评论提示错误。