简短的答案是“否”,无法对@
gmail.com帐户进行模拟服务帐户。关键原因是,尽管服务帐户OAuth流程不涉及授权屏幕,但最终还是必须有人说“我授权此应用程序来模拟该用户”。
如果是Google Apps域,则该人是域管理员,他有权为该域中的所有用户批准应用。对于@
gmail.com帐户,没有其他机构可以代表您批准该帐户。而且,无论如何,如果您必须要询问用户授权,那么使用常规的三足式OAuth流来提示用户进行授权,获取刷新令牌等都是有意义的。
现在有一段时间,您可以使用一个技巧,让@
gmail.com用户通过常规的三足流程进行操作,一旦他们批准,便可以使用此服务帐户流程。但是,这导致了一些奇怪的问题,因此我们禁用了该选项。这可能就是为什么在过去可能存在分歧的原因。



