Google 目录 API 和 PHP 客户端库给出 403

Google Directory API with PHP Client Library gives 403

我已经解决了几个关于目录 API 和 PHP 客户端库的问题,但 none 帮助了我。最接近的是这个: Google Apps Admin SDK Directory API 403 in PHP 然而问题依旧。

我无法使用 PHP 客户端库访问目录 API (Admin SDK)。

我可以访问电子邮件设置 API。

它们都与 Admin SDK 有关,所以我不明白为什么当我访问电子邮件设置时 API 我得到了一个令牌,但是当我尝试访问目录时 API 我得到 403 "Requested client not authorized."

密码是

    $scopes = array('https://www.googleapis.com/auth/admin.directory.user',
'https://apps-apis.google.com/a/feeds/emailsettings/2.0/');
    $auth = new Google_Auth_AssertionCredentials(G_CLIENT_EMAIL, $scopes,file_get_contents (G_CLIENT_KEY_PATH),
                    'notasecret',
                    'http://oauth.net/grant_type/jwt/1.0/bearer',
                    'my.superadmin@account.com', false
        );

我错过了什么?

此外:您到底是如何使用 PHP 客户端库中的 logging/debugging class 的? 我看到摘要 class 但不知道如何使用它。最后,我只是将自己的打印语句放在 Curl.php 中以检查发生了什么。

我发现了错误,最初我想出于羞愧而删除问题,但这可能会帮助其他人节省几个小时。

项目控制台基本上有2个client ID,一个native App ID和一个service account ID。

当我扩展项目范围时,我在域控制面板中使用了错误的客户端 ID。尽管这是我反复检查过的东西,但直到我为 Google 支持准备文档时我才看到它。只有当我复制并粘贴我在项目控制台中看到的控制面板中的内容时,我才看到只有第一组数字匹配。

糟糕。