2016-09-15 51 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中的一個錯誤。現在已經修復了。