Lägg till etikett
add_labelAdd a label to one or more ProtonMail emails without moving them from their folder; the label must already exist.
Instructions
Lägg till en etikett (Labels/…) på ett mejl. Mejlet ligger kvar i sin mapp.
I Proton kan ett mejl ha många etiketter men ligger i exakt en mapp. Verktyget gör UID COPY till etiketten, vilket hos Bridge betyder "lägg till etiketten" — mejlet flyttas inte och inget annat ändras. Har mejlet redan etiketten händer inget märkbart.
Etiketten måste finnas. Skapa den annars först med create_folder("Labels/Namn"); list_mailboxes visar vilka som finns. Finns den bara med annan versal/gemen (t.ex. "Faktura" när label är "faktura") används den befintliga; skapa ingen dubblett.
Avvisas med fel (inget ändras):
etiketten finns inte, eller finns i flera varianter med olika versaler men inte med exakt det namnet (felet räknar upp dem),
label är Starred (använd flag_email), en mapp (Folders/…, använd move_email) eller en systemmapp (INBOX, Trash …),
mailbox är etiketten själv,
UID:t finns inte i mailbox (UID:n gäller per mapp),
Bridge nekar (felet innehåller Bridges förklaring).
Args: uid: Mejlets UID i mailbox, eller en lista med upp till 100 UID:n ur samma mailbox mailbox: Mappen som UID:t kom från (obligatorisk). UID:n gäller per mapp: samma nummer i en annan mapp är ett annat mejl. Använd fältet mailbox från svaret av list_emails, search_emails eller get_email. label: Etiketten, med eller utan prefix: "Kvitton" eller "Labels/Kvitton"
Returns: True när etiketten är tillagd. Med en lista med UID:n blir svaret {"ok": [UID, ...], "failed": [{"uid": ..., "error": ...}]}: ett resultat per UID. UID:n som inte finns i mailbox eller som Bridge nekar hamnar i failed medan de andra genomförs. Ett ogiltigt UID (inte heltal) eller fler än 100 avvisar hela anropet innan något ändras.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | Mejlets UID i mailbox, eller en lista med upp till 100 UID:n ur samma mailbox. Med en lista blir svaret {"ok": [UID, ...], "failed": [{"uid": ..., "error": ...}]}. | |
| label | Yes | ||
| mailbox | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |