【问题标题】:Gmail REST API returns "Label color not allowed" on PATCH LabelGmail REST API 在 PATCH 标签上返回“标签颜色不允许”
【发布时间】:2018-10-25 06:30:05
【问题描述】:

我正在使用 Gmail REST API 来更新标签的名称。 使用 PATCH 方法:

https://www.googleapis.com/gmail/v1/users/userId/labels/id 

我只传递了标签名称属性。

如果标签没有颜色,一切正常,但如果我从 Gmail 客户端(预定义的)设置了一些颜色,我会收到以下错误:

“代码”:400, "message": "标签颜色 #ff7537 不在允许的调色板上"

这发生在我的代码中,也使用了这里的沙箱:https://developers.google.com/gmail/api/v1/reference/users/labels/patch?hl=bg

更新: 重现步骤:

  1. 从 API 或 UI 创建标签:

  1. 从 Gmail 客户端为标签设置颜色
  2. 尝试从 API 更新相同标签的名称属性

这是沙盒的屏幕截图:

【问题讨论】:

    标签: google-api gmail-api


    【解决方案1】:

    "code": 400, "message": "标签颜色#ff7537 不在允许的调色板上"

    由于错误消息中提到并非所有颜色都有效,但您发送的颜色却不是。 (#ff7537)

    如果您检查 lables.resource 的文档,它会说明有效的文档

    color.backgroundColor 字符串
    以十六进制字符串#RRGGBB(例如#000000)表示的背景颜色。此字段是必需的,以便设置标签的颜色。只允许使用以下预定义的颜色值集: #000000、#434343、#666666、#999999、#cccccc、#efefef、#f3f3f3、#ffffff、#fb4c2f、#ffad47、#fad165、#16a766、#43d692、#4a86e8、#a479e2、#f691b3、#f6c5be , #ffe6c7, #fef1d1, #b9e4d0, #c6f3de, #c9daf8, #e4d7f5, #fcdee8, #efa093, #ffd6a2, #fce8b3, #89d3b2, #a0eac9, #a4c2f4, #d0bcf1, #fbc8d9, #e66550, # ffbc6b, #fcda83, #44b984, #68dfa9, #6d9eeb, #b694e8, #f7a7c0, #cc3a21, #eaa041, #f2c960, #149e60, #3dc789, #3c78d8, #8e63ce, #e07798, #ac2b16, #cf8933, #d5ae49、#0b804b、#2a9c68、#285bac、#653e9b、#b65775、#822111、#a46a21、#aa8831、#076239、#1a764d、#1c4587、#41236d、#83334c可写

    color.textColor string
    标签的文本颜色,以十六进制字符串表示。此字段是必需的,以便设置标签的颜色。只允许使用以下预定义的颜色值集: #000000、#434343、#666666、#999999、#cccccc、#efefef、#f3f3f3、#ffffff、#fb4c2f、#ffad47、#fad165、#16a766、#43d692、#4a86e8、#a479e2、#f691b3、#f6c5be , #ffe6c7, #fef1d1, #b9e4d0, #c6f3de, #c9daf8, #e4d7f5, #fcdee8, #efa093, #ffd6a2, #fce8b3, #89d3b2, #a0eac9, #a4c2f4, #d0bcf1, #fbc8d9, #e66550, # ffbc6b, #fcda83, #44b984, #68dfa9, #6d9eeb, #b694e8, #f7a7c0, #cc3a21, #eaa041, #f2c960, #149e60, #3dc789, #3c78d8, #8e63ce, #e07798, #ac2b16, #cf8933, #d5ae49、#0b804b、#2a9c68、#285bac、#653e9b、#b65775、#822111、#a46a21、#aa8831、#076239、#1a764d、#1c4587、#41236d、#83334c

    【讨论】:

    • 问题是我没有发任何颜色,只有名字。我通过Gmail客户端从预定义颜色中设置的颜色,怎么不允许呢?
    • 如果您检查错误消息,您正在发送颜色。为什么不发布您的其余代码以便我可以测试它。
    • 我添加了沙盒截图
    • 把我放在用户 ID 中,而不是你现在拥有的任何东西。这对我来说很好。 Me 是当前经过身份验证的用户的捷径,它适用于大多数 Google 发现 api
    • 发送错误报告,但由于它不能被除您的帐户之外的任何其他东西重新创建,我认为它很难找到issuetracker.google.com/issues?q=componentid:191602%2B我已经完成了您的步骤并且它工作正常我。您是否尝试过使用不同的标签并删除该标签。假设您使用的是新的 gmail 客户端,这也可能是一个错误。
    猜你喜欢
    • 2014-08-16
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多