Gmail REST API 是否可以访问标签颜色?

问题描述 投票:0回答:3

是否可以通过新的 Gmail REST API 获取标签颜色?我们的许多用户对他们的电子邮件进行颜色编码,如果能够将该颜色编码转移到我们的应用程序中,那就太好了。

gmail-api
3个回答
3
投票

它并不符合标签的文档:

{ “id”:字符串, “名称”:字符串, “messageListVisibility”:字符串, “labelListVisibility”:字符串, “类型”:字符串 }

参见:https://developers.google.com/gmail/api/v1/reference/users/labels

不过,这似乎确实是一个有用的增强功能。


0
投票

下面是Python

def MakeLabel(label_name, mlv='show', llv='labelShow'):
    """Create Label object.

    Args:
        label_name: The name of the Label.
        mlv: Message list visibility, show/hide.
        llv: Label list visibility, labelShow/labelHide.

    Returns:
        Created Label.
    """
    bg_red_color = {
        'backgroundColor': '#cc3a21',
        'textColor': '#000000',
    }
        
    label = {
        'color':                 bg_red_color, 
        'messageListVisibility': mlv,
        'name':                  label_name,
        'labelListVisibility':   llv,
    }
    return label

标签对象定义:https://developers.google.com/gmail/api/reference/rest/v1/users.labels#Label

如果您需要更多颜色,请参阅:https://developers.google.com/gmail/api/reference/rest/v1/users.labels#Color


0
投票

从今天开始,是的。只需调用即可列出标签:

gmail.users().labels().list(userId='me').execute()

您将收到包含颜色的标签对象。例如:

{
  'id': 'Label_1',
  'name': 'My Custom Label',
  'messageListVisibility': 'show',
  'labelListVisibility': 'labelShow',
  'type': 'user',
  'color': {
    'textColor': '#094228',
    'backgroundColor': '#42d692'
  }
}

列表标签方法:https://developers.google.com/gmail/api/reference/rest/v1/users.labels/list
返回一个标签对象:https://developers.google.com/gmail/api/reference/rest/v1/users.labels#Label

© www.soinside.com 2019 - 2024. All rights reserved.