1
特定の親ラベルのすべての子ラベルを取得したいと考えています。出来ますか?GmailラベルのすべてのサブラベルをGoogleスクリプトで取得
はHow to check if a Gmail label has a nested sub-label?では、すべてのラベルが、サブラベルを持っているかどうかをチェックする、と私はしかし、結果なしで、特定のもののために類似した何かをやってみました。
特定の親ラベルのすべての子ラベルを取得したいと考えています。出来ますか?GmailラベルのすべてのサブラベルをGoogleスクリプトで取得
はHow to check if a Gmail label has a nested sub-label?では、すべてのラベルが、サブラベルを持っているかどうかをチェックする、と私はしかし、結果なしで、特定のもののために類似した何かをやってみました。
Gmailのラベルの親子関係は、その名前に基づいています。それはあなたがラベル「FOO /バー」を持っていると「foo」という名前のラベルもあり、前者は後者の子と考えられています。 (私は手動で「FOO /バー」ラベルとし、「foo」を作成することでこれをテストし、できるだけ早く「foo」というように、子として「バー」を取得し、登場。)
ので、次の関数が返します指定されたラベルの子であるすべてのラベルのリスト(引数parent
はラベルそのものであり、名前ではありません)。
function children(parent) {
var name = parent.getName() + '/';
return GmailApp.getUserLabels().filter(function(label) {
return label.getName().slice(0, name.length) == name;
});
}
Thankz !!今、 "孫"を得るために、私は子供のラベルに再びループを使用しますか? –
はい、処理を繰り返すことができます。たとえば、同じ関数を再度呼び出すことによって実行されます。 map(children).reduce(function(a、b){return a.concat(b);}); ' –
ありがとう!!私は後で試してみる –