如何选择一些用户以个性化Gsuite服务帐户

时间:2019-04-29 16:02:03

标签: gmail-api service-accounts gsuite

我有3个用于自动发送电子邮件的电子邮件指示(在GSuite中),比如说:

  • emai1@domain.com
  • email2@domain.com
  • email3@domain.com

实际上,我使用的服务帐户启用了域范围内的委派,并且使用了Gmail API范围:https://www.googleapis.com/auth/gmail.send

我使用服务帐户将文档上传到云端硬盘。

我的代码可以正常工作,我可以使用具有以下身份验证代码的Gmail API发送电子邮件:

credentials = Google::Auth::ServiceAccountCredentials.make_creds(
    json_key_io: f,
    scope: g_scope
  )
credentials.sub ='email1@domain.com'
credentials.fetch_access_token

我的问题是我想将用户限制为三个。有没有一种方法可以为服务帐户委派选择用户?

1 个答案:

答案 0 :(得分:0)

  

我的问题是我想将用户限制为三个。那里   选择用户进行服务帐户委派的一种方法?

否,您不能将服务帐户限制为仅对某些用户帐户授权。您可以将服务帐户限制为特定的权限(阅读电子邮件,发送电子邮件等)。

从安全角度出发,您要小心委派帐户。

  

注意:尽管可以在运行的应用程序中使用服务帐户   在G Suite域中,服务帐户不是您的G成员   Suite帐户,不受G Suite设置的域政策的约束   管理员。例如,在G Suite管理控制台中设置的策略   限制G Suite最终用户共享文档的能力   域之外的地址将不适用于服务帐户。