2016-09-15 61 views
1

在Google搜索此响应时找不到任何结果。通过python gmail api设置SendAs返回“不允许自定义显示名称”

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

这里是我的代码简要SNIPPIT: sendAsResource = {"sendAsEmail": "[email protected]", "isDefault": True, "replyToAddress": "[email protected]", "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模块都是最新的截至今天上午(谷歌API的Python客户端1.5.3 ==)

编辑的:测试小时后,我决定尝试其他用户,这工作得很好。我的初始测试帐户有一些独特之处。

+0

您是Google Apps帐户的管理员吗?如果是这样,如果您访问管理控制台并转到“应用程序” - >“Google Apps” - >“Gmail” - >“用户设置”(https://admin.google.com/AdminHome?pli=1&fral=1 #ServiceSettings/service = email&subtab = filters),并查找“最终用户设置”部分和“名称格式”字段,它显示什么“允许用户自定义此设置”复选框?最近是否切换? –

+0

这样做,谢谢! –

+0

这是一个错误。在用户界面中,“允许用户自定义此设置”字段仅影响用户主要地址的名称,而不影响其自定义发送 - 作为别名。在解决API问题之前,切换设置是一种解决方法。 –

回答

0

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

相关问题