Oauth 2.0 OAuth2不适用于管理员帐户以外的帐户。我缺少配置的哪一部分?

Oauth 2.0 OAuth2不适用于管理员帐户以外的帐户。我缺少配置的哪一部分?,oauth-2.0,imap,google-oauth,gmail-imap,Oauth 2.0,Imap,Google Oauth,Gmail Imap,我在www.mygbiz.com上创建了一个免费域帐户。我使用这个帐户创建客户端ID和密码,然后按照生成访问令牌的过程进行操作。OAuth2机制对于这个管理员帐户工作得非常好。但是,当我将用户添加到此帐户,并在管理控制台(在“团队”选项卡下)上添加与团队成员相同的用户,然后在我的应用程序中使用这些用户帐户时,OAuth2对其他帐户失败,并给出以下错误: {“状态”:“400”,“方案”:“持有人”,“范围”:“} 例如。 管理员帐户:admin@XYZ.mygbiz.com 此帐户已用于生成客户

我在www.mygbiz.com上创建了一个免费域帐户。我使用这个帐户创建客户端ID和密码,然后按照生成访问令牌的过程进行操作。OAuth2机制对于这个管理员帐户工作得非常好。但是,当我将用户添加到此帐户,并在管理控制台(在“团队”选项卡下)上添加与团队成员相同的用户,然后在我的应用程序中使用这些用户帐户时,OAuth2对其他帐户失败,并给出以下错误:

{“状态”:“400”,“方案”:“持有人”,“范围”:“}

例如。 管理员帐户:admin@XYZ.mygbiz.com 此帐户已用于生成客户端ID和密码。该代码对此帐户运行良好。但对于同一域上的其他用户: 用户1:user1@XYZ.mygbiz.com 用户2:user2@XYZ.mygbiz.com

即使将他们作为团队成员添加到API控制台上,代码也不起作用


我是否缺少配置的某些部分?有人可以帮忙吗?

您是通过什么流程获得访问令牌的?当你收到400错误时,你到底提出了什么要求?实际上我遵循了以下过程:1。获取“Intsalled application”2的客户端ID和密码。通过添加mail.google.com范围生成访问令牌。3.连接到imap,然后通过以下命令发出请求:AUTHENTICATE XOAUTH2 encoded_oauth2_string 4。编码的oauth2_字符串通过添加以下字符串获得:string=user=user@XYZ.mygbiz.com^Aauth=持票人^A^A 5。当上面的字符串user=用于生成客户ID和密码的电子邮件地址时,上述算法工作正常。但是对于同一域上的其他用户,algo给出了错误400。我觉得我在生成访问令牌时犯了一些错误。您能否建议为所有域用户生成单个访问令牌所遵循的过程?我是否需要通过服务帐户而不是安装的应用程序创建客户端Id和密码?