2015-04-02 83 views
1

我正在使用Gmail REST API创建标签(使用我自己的代码而不是库)。我已经为顶级标签工作得很好,但现在我想为顶级标签创建一个子标签。我注意到,当我使用Gmail创建子标签时,请查看通过REST API接收的列表,使用'/'字符作为分隔符显示子标签。 “顶部标签/子标签”。但是,当我尝试创建这样的标签时,我只是得到一个名称中带有斜杠的标签,而不是实际的子标签。我怎样才能做到这一点?如何使用Gmail REST API创建子标签

回答

4

您需要进行两个API调用。第一个创建顶级标签,第二个创建子标签。一旦两个标签都存在,Gmail用户界面将正确折叠标签层次结构。

+0

因此,创建 “顶级” 第一 - !然后创建“顶级/次级”?我会尝试一下。 – 2015-04-06 17:24:26

+3

不需要关联,只需创建一个名为“Top Label”的标签,然后创建一个名为“Top Level/Sub Label”的标签。 – 2015-04-06 17:25:44

0

这是使用python,并使用MakeLabel和CreateLabel从这里https://developers.google.com/gmail/api/v1/reference/users/labels/create

这很容易..

if papa_label_dont_exists: 
 
    gmail_label_obj = MakeLabel('Father') 
 
    label   = CreateLabel(service, "me", gmail_label_obj) 
 

 
gmail_label_obj = MakeLabel('Father/Son') 
 
label   = CreateLabel(service, "me", gmail_label_obj)