首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有PHP客户端库的提供403

带有PHP客户端库的提供403
EN

Stack Overflow用户
提问于 2015-07-18 02:57:57
回答 1查看 143关注 0票数 0

我已经讨论了几个关于Directory和PHP客户端库的问题,但是都没有帮助。最接近的是这个:Google Apps Admin SDK Directory API 403 in PHP,但是问题仍然存在。

我不能使用PHP客户端库访问Directory (Admin )。

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

它们都与Admin相关,所以我不明白为什么当我访问电子邮件设置API时会得到一个令牌,但是当我试图访问Directory时,我得到403“请求的客户端未授权”。

代码是

代码语言:javascript
复制
    $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语句来检查发生了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-20 13:40:37

我发现了这个错误,一开始我想删除这个问题是出于羞耻,但它可能会帮助其他人节省几个小时。

基本上,在项目控制台中,有两个客户机ID,一个本地应用程序ID和一个服务帐户ID。

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

哇哦。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31487323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档