【问题标题】:retrieve domain users send-as mail gmail settings api检索域用户作为邮件发送的 gmail 设置 api
【发布时间】:2019-06-23 17:04:39
【问题描述】:

我正在尝试使用 gmail 设置 api https://developers.google.com/gmail/api/v1/reference/users/settings/sendAs/list?authuser=1 读取所有域用户发送的邮件,但我无法读取其他发送的邮件。 api 只接受 userid ='me'。我使用谷歌文档启用了服务帐户和域委派。我可以使用我不感兴趣的 Directory API 阅读所有电子邮件详细信息。有人可以帮我解决这个问题。
谢谢。

【问题讨论】:

    标签: gmail-api service-accounts


    【解决方案1】:

    Users.settings.sendAs: list

    userId 字符串 用户的电子邮件地址。特殊值“me”可用于表示经过身份验证的用户。

    假设您已正确设置委派,您应该能够使用其他用户的电子邮件地址。 Me 仅在您想查看当前经过身份验证的用户的信息时使用。

    【讨论】:

    • @DalmTo 当我在用户 ID 字段中使用其他用户电子邮件地址时,我收到委派被拒绝错误。我已在创建的服务帐户中启用委托,但不知道如何使用它们。当我尝试这个 user.list api 时,我以 my@domain.com 身份登录。你能帮我解决这个问题吗?谢谢
    • 如果您收到委派被拒绝错误,那么您的服务帐户委派存在问题,您无权访问该用户数据。解决这个问题,你就万事俱备了。
    • 不幸的是,我无法再访问 gusite 帐户,所以我无法帮助您进行测试,但这里有几个链接 developers.google.com/admin-sdk/directory/v1/guides/delegation developers.google.com/admin-sdk/reports/v1/guides/delegation
    • @DalmTo 感谢您的帮助。使用 admin sdk api,我可以读取所有用户详细信息。但为什么不使用 gmail api 用户设置。我按照上面链接中提到的相同方式创建了服务帐户。
    • Admin sdk 是 gsuite。必须在 gsuite 的管理部分中设置和预先批准服务帐户,以授予其访问数据的权限。
    猜你喜欢
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 2016-03-23
    • 2021-01-27
    • 1970-01-01
    • 2021-06-04
    • 2018-11-16
    • 2017-05-14
    相关资源
    最近更新 更多