我正在使用库 google/google-api-php-client 并且我正在使用服务帐户创建身份验证。
我已经在https://console.developers.google.com/ 中创建了服务帐户,并将域范围的权限添加到了我的服务帐户。
但我返回我要求以下内容:
Google_Service_Exception in REST.php line 118:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "forbidden",
"message": "Not Authorized to access this resource/api"
}
],
"code": 403,
"message": "Not Authorized to access this resource/api"
}
}
Run Code Online (Sandbox Code Playgroud)
我的功能:
$client = new \Google_Client();
$credentials_file = base_path() . '/service-account.json';
if ($credentials_file = $this->checkServiceAccountCredentialsFile($credentials_file)) {
$client->setAuthConfig($credentials_file);
}
$client->setApplicationName("app-name");
$client->setScopes([
'https://www.googleapis.com/auth/admin.directory.user',
'https://www.googleapis.com/auth/admin.directory.user.readonly'
]);
$service = new \Google_Service_Directory($client);
$userKey = 'user@domain.com';
$results = $service->users->get($userKey);
var_dump($results);
Run Code Online (Sandbox Code Playgroud)
如果我尝试在这里工作。 https://developers.google.com/admin-sdk/directory/v1/reference/users/get#auth