【发布时间】:2015-04-27 10:28:59
【问题描述】:
我同时使用 GAM 和 Google API PHP 客户端库来与 Google for Work 集成。
我正在使用服务帐号,并且我已在管理控制台中授权客户端 ID 访问以下两个范围:
https://www.googleapis.com/auth/drivehttps://apps-apis.google.com/a/feeds/emailsettings/2.0/
我还在开发者控制台中启用了 Drive API 和 Admin SDK。我看不到电子邮件设置 API。
我已关注this page,并在测试期间授予 GAM 对所有范围的访问权限 - 其中确实包括电子邮件设置范围。
我可以成功地使用 GAM 和 PHP 客户端库来访问 Google Drive API。但是,在尝试执行https://developers.google.com/admin-sdk/email-settings/ 中详述的任何电子邮件设置 API 功能时,我总是得到 403 - Unauthorized
我相当有信心在 Admin Console 中拥有正确的客户端 ID。当我从管理控制台中删除范围 https://www.googleapis.com/auth/drive 时,它会阻止我从 GAM 和 PHP 客户端库访问 Google Drive。
有什么建议可以尝试吗?
【问题讨论】:
-
你能展示你的代码吗?
-
我可以显示我为 GAM 执行的命令,因为它更简单。我已经从输出中删除了标识符。 > gam oauth info OAuth 文件:C:\temp\bin\gam-64\oauth2.txt 客户端 ID:
Secret: 范围: -
不知道为什么要展示 GAM,因为它有效。如果您希望帮助识别问题,则需要显示您的代码。
-
当我尝试访问电子邮件设置 API 时,GAM 也不起作用 - 它仅适用于 Drive API
标签: google-api google-api-php-client