我已经讨论了几个关于Directory和PHP客户端库的问题,但是都没有帮助。最接近的是这个:Google Apps Admin SDK Directory API 403 in PHP,但是问题仍然存在。
我不能使用PHP客户端库访问Directory (Admin )。
我可以访问电子邮件设置API。
它们都与Admin相关,所以我不明白为什么当我访问电子邮件设置API时会得到一个令牌,但是当我试图访问Directory时,我得到403“请求的客户端未授权”。
代码是
$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客户端库中使用日志/调试类?我看到抽象类,但不知道如何使用它。最后,我只是在Curl.php中放置了我自己的print语句来检查发生了什么。
发布于 2015-07-20 13:40:37
我发现了这个错误,一开始我想删除这个问题是出于羞耻,但它可能会帮助其他人节省几个小时。
基本上,在项目控制台中,有两个客户机ID,一个本地应用程序ID和一个服务帐户ID。
在扩展项目范围时,我在域控制面板中使用了错误的客户端ID。尽管这是我一遍又一遍地检查的东西,但直到我为Google支持准备了一份文档之后,我才发现了这一点。只有当我复制和粘贴我放置在控制面板中的内容时,我才看到我在项目控制台中看到的东西,只有第一组数字匹配。
哇哦。
https://stackoverflow.com/questions/31487323
复制相似问题