Skip to main content

Programozott Graph-munkafolyamatok

A munkafolyamat egy folyamaton belül kapcsol össze függő Graph-műveleteket. Először végezd el a CLI-beállítást. Kijelölt postafiókokat használj, mert ezek a munkafolyamatok valódi leveleket küldenek és módosítanak.

Küldés, várakozás és áthelyezés​

Futtasd az Architecture/GraphSyncExperimenter/cli-graph/ mappából:

bun run workflow:send-wait-move -- \
--sender-user-id sender@example.com \
--recipient-user-id recipient@example.com \
--recipient-address recipient@example.com \
--target-folder-name "Graph workflow target" \
--timeout-ms 120000

A munkafolyamat egyedi üzenetet küld, és megvárja a címzetti másolatot. Ezután áthelyezi a másolatot a célmappába. Az időtúllépés nem bizonyítja, hogy a küldés sikertelen volt. Új küldés előtt ellenőrizd az elküldötteket.

Olvasottnak jelölés és kategória hozzáadása​

bun run workflow:mark-read-add-label -- \
--user-id person@example.com \
--immutable-email-id IMMUTABLE_ID \
--label-name "Graph Tested"

Az üzenetnek a kiválasztott postafiókhoz kell tartoznia. Ellenőrizd a visszaadott JSON-t és a folyamat kilépési kódját. Lásd: kimenetek.

Típusos hivatkozások​

Ha elérhető, használj explicit mappaazonosítót:

await toolkit.email.moveEmail(
userId,
immutableEmailId,
{ id: "AAMkAG..." },
);

Egy egyedi, pontos mappanév is működik:

await toolkit.email.moveEmail(
userId,
immutableEmailId,
{ name: "Graph Tests" },
);

A kategóriák egyedi nevüket fogadják:

await toolkit.email.addLabel(
userId,
immutableEmailId,
{ name: "Graph Tested" },
);

A névegyeztetés figyelmen kívül hagyja a kis- és nagybetűket, és pontosan egy találatot vár el. Egy kétértelmű névhez azonosító kell.

Postafiókok közötti azonosság​

Soha ne használd a feladói másolat változatlan azonosítóját a címzetti postafiókhoz. Az internetMessageId alapján párosítsd a másolatokat, majd használd a címzetti eredmény emailId mezőjét. Adj meg véges várakozási időkorlátot, például --timeout-ms 120000 értéket.

A várakozás lekérdezési viselkedéséhez lásd: CLI-várakozási beállítások. A projekt workflows/README.md fájlja írja le a mellékelt munkafolyamatokat. A végleges törlés a megfelelő CLI-parancsban kifejezett --confirm kapcsolót igényel. Ez nem próbafuttatás (dry-run) opció.