是否可以通过新的 Gmail REST API 获取标签颜色?我们的许多用户对他们的电子邮件进行颜色编码,如果能够将该颜色编码转移到我们的应用程序中,那就太好了。
它并不符合标签的文档:
{ “id”:字符串, “名称”:字符串, “messageListVisibility”:字符串, “labelListVisibility”:字符串, “类型”:字符串 }
参见:https://developers.google.com/gmail/api/v1/reference/users/labels
不过,这似乎确实是一个有用的增强功能。
下面是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
从今天开始,是的。只需调用即可列出标签:
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