问题的根源在于该服务帐户不是域上的管理员,因此它无法访问Admin SDK Directory
API。相反,您需要为服务帐户启用域范围的委派,然后让服务帐户在发出请求时模拟域管理员:
$cred = new Google_Auth_AssertionCredentials( $service_account_name, $authArray, $key);$cred->sub = "admin@yourdomain.com";

问题的根源在于该服务帐户不是域上的管理员,因此它无法访问Admin SDK Directory
API。相反,您需要为服务帐户启用域范围的委派,然后让服务帐户在发出请求时模拟域管理员:
$cred = new Google_Auth_AssertionCredentials( $service_account_name, $authArray, $key);$cred->sub = "admin@yourdomain.com";