【问题标题】:Gmail API to add multiple signaturesGmail API 添加多个签名
【发布时间】:2021-09-16 19:38:04
【问题描述】:

我们正在寻找一种用于在 Gmail 帐户上添加多个签名的 API。是可用的么? 我们集成了一个 API 来更新当前签名,但我们现在需要添加多个签名。

【问题讨论】:

  • 您需要为此使用service account with domain-wide delegation,并且需要成为域管理员。您可以为此使用users.settings.sendAs.create。这能回答你的问题吗?
  • 我正在使用 https://www.googleapis.com/auth/admin.directory.userschema 在范围内使用邮递员请求,但它说“一些请求的范围无效”我应该发送什么范围。
  • 如果你使用sendAs.create,你应该提供范围https://www.googleapis.com/auth/gmail.settings.sharing
  • 我提供了这个范围,现在我得到“请求中指定的无效用户 ID/委托被拒绝”。我使用管理员用户创建了一个服务帐户。
  • 您是否授予了域范围的授权并且您是否在冒充帐户?

标签: gmail-api


【解决方案1】:

问题:

您不是在冒充帐户。

解释:

向服务帐户授予域范围委派的全部意义在于能够代表域中的任何用户执行操作。如果您不模拟域中的另一个帐户,则您正在使用服务帐户本身,并且您已授予域范围委派的事实没有任何影响(服务帐户本身甚至不是域)。

更具体地说,您必须模拟要添加签名的帐户,并将其用于带有签名的create an aliaspatch an existing one

不确定您使用的是哪种语言,在这里您可以查看多种语言的模拟示例:Preparing to make an authorized API call

参考:

【讨论】:

  • 非常感谢,知道了,现在可以使用了。
  • @AnjuDhiman 不客气。出于文档目的,如果它帮助您解决了您的问题stackoverflow.com/help/someone-answers,请考虑接受此答案。
猜你喜欢
  • 2018-07-30
  • 1970-01-01
  • 2018-06-17
  • 1970-01-01
  • 2017-12-21
  • 2022-09-23
  • 2017-03-17
  • 2016-11-10
  • 2017-09-13
相关资源
最近更新 更多