【问题标题】:Setting the SendAs via python gmail api returns "Custom display name disallowed"通过 python gmail api 设置 SendAs 会返回“不允许自定义显示名称”
【发布时间】:2017-01-23 20:51:54
【问题描述】:

在 Google 搜索此回复时,我找不到任何结果。

我正在使用当前的 Google Python API 客户端向 Gmail API 发出请求。我可以成功插入标签,我可以成功检索用户的 SendAs 设置,但如果没有收到此错误,我无法更新、修补或创建 SendAS。

这是我的代码的简短片段: sendAsResource = {"sendAsEmail": "existingalias@test.com", "isDefault": True, "replyToAddress": "existingalias@test.com", "displayName": "Test Sendas", "isPrimary": False, "treatAsAlias": False } self.service.users().settings().sendAs().create(userId = "me", body=sendAsResource).execute()

我得到的回应是:

<HttpError 400 when requesting https://www.googleapis.com/gmail/v1/users/me/settings/sendAs?alt=json returned "Custom display name disallowed">

我已经尝试过userId="me" 以及我通过身份验证的用户,都导致了这个错误。我正在使用具有域范围委派的服务帐户。由于添加标签工作正常,我很困惑为什么不这样做。

截至今天上午,所有 pip 模块都是最新的 (google-api-python-client==1.5.3)

编辑:经过数小时的测试,我决定尝试另一个用户,结果很好。我的初始测试帐户有一些独特之处。

【问题讨论】:

  • 您是 Google Apps 帐户的管理员吗?如果是这样,如果您访问管理控制台并转到“应用程序”->“Google Apps”->“Gmail”->“用户设置”(admin.google.com/AdminHome?pli=1&fral=1#ServiceSettings/…),然后查找“最终用户设置”部分和“名称”格式”字段,“允许用户自定义此设置”复选框显示什么?是不是最近切换了?
  • 成功了,谢谢!
  • 这是一个错误。在 UI 中,“允许用户自定义此设置”字段仅影响用户主要地址的名称,而不影响他们自定义的发送方式别名。在解决 API 问题之前,切换设置是一种解决方法。

标签: python gmail-api google-api-python-client


【解决方案1】:

这是 Gmail API 中的一个错误。现在已经修复了。

【讨论】:

    猜你喜欢
    • 2021-05-26
    • 2019-04-28
    • 2016-11-10
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多