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