POSTMAN,OAuth2和Google Directory API

时间:2015-10-04 09:25:22

标签: oauth-2.0 google-api postman google-oauth2

尝试在Postman中为Google Directory Api获取OAuth2授权令牌时遇到问题(这适用于EDU域)

我在Google开发者控制台中创建了一个应用程序,并确保启用了API(Admin SDK),然后我创建了一组“Web应用程序”凭据,并使用“https://www.getpostman.com/oauth2/callback”作为“授权重定向” URI'如下所示(已移除ID和密码):

Google Developer console - web app credentials

在邮递员中,我已将“授权网址”和“访问令牌网址”设置为“https://accounts.google.com/o/oauth2/auth”,并包含从开发者控制台获取的“客户端ID”和“客户端密码”。我还将范围“https://www.googleapis.com/auth/admin.directory.user”包括在内(删除了ID和密码):

POSTMAN OAuth2 token request

点击“获取访问令牌”时,我会看到授权对话框:

Auth dialog

当我点击'允许'后,POSTMAN出现:

POSTMAN error

POSTMAN还提供了一个调试URL,在浏览器出现以下错误之前,点击后会通过另一个授权对话框(如上所示):

Duplicate headers

任何人都可以帮忙解决这个问题,我真的很感激任何指针!?我认为它实际上是返回标头中的错误,这意味着OAuth2部分可能正常运行。由于POSTMAN是作为Chrome扩展程序安装的,因此我无法在其他浏览器中进行测试。

1 个答案:

答案 0 :(得分:4)

您已经提到您已将授权和访问令牌URL设置为相同的值。这可能是不正确的。授权URL是显示用户的URL(正在工作)。访问令牌URL是进行后端POST调用的URL。

尝试将访问令牌网址设置为https://accounts.google.com/o/oauth2/token。如果这没有帮助,您需要与Google联系。