【问题标题】:Delegation denied when try to send mail from another user's account - via api尝试从其他用户的帐户发送邮件时委派被拒绝 - 通过 api
【发布时间】:2022-01-20 14:08:18
【问题描述】:

在浏览器中,我可以打开我的个人 gmail 帐户,也可以通过单击带有我姓名首字母的圆圈并从可用的受托人中进行选择来打开任何受托帐户 - 没问题。 但是,通过 API,我可以获得我个人帐户的访问令牌,并使用它从我自己的帐户发送邮件。如果我尝试从委托帐户发送,则会收到错误消息。

所以我的个人帐户有一个令牌,例如 me@gmail.com 并发布到https://gmail.googleapis.com/gmail/v1/users/**delegator@gmail.com**/drafts

因为 me@gmail.com 已被 delagator@gmail.com 委托给我,所以我希望 api 调用可以使用我的访问令牌 - 就像我在浏览器中登录我的帐户时一样,然后我然后可以打开委托人帐户,而无需再次提供凭据。

'{"error":{"code":403,"message":"Delegation denied for me@gmail.com","errors":[{"message":"Delegation denied for me@gmail.com ","domain":"global","re​​ason":"forbidden"}],"status":"PERMISSION_DENIED"}}'

感谢您的帮助。

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: gmail-api


【解决方案1】:

我认为您在请求中使用了特定的电子邮件地址。也许尝试使用 userId="me"。

【讨论】:

  • 感谢您的回复。您的意思是在 URL 中,例如 gmail.googleapis.com/gmail/v1/users/me/drafts
  • 是的,我认为这可能有效。
  • 如果我的帐户有访问令牌并且邮件是从我的帐户发送的,则使用“我”有效。但我想从我被委派但使用我的帐户访问令牌的另一个帐户发送。
猜你喜欢
  • 2021-10-14
  • 2020-09-01
  • 2014-09-20
  • 2022-07-13
  • 1970-01-01
  • 2015-03-18
  • 2016-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多