小编Dim*_*ima的帖子

PHP - Google Admin SDK - 使用服务帐户进行身份验证“无权访问此资源/api”

我正在使用库 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

php google-admin-sdk

1
推荐指数
1
解决办法
991
查看次数

标签 统计

google-admin-sdk ×1

php ×1