Bonjour,
Sous Power Automate, je doit interroger ma boite mail (Outlook 365).
Pour raison de maintenabilité:
- J'ai mis en place un une variable nommée Parameters de type objet, contenant le nom des dossiers Outllook qui m'intéressent.
je récupère via une requete HTTP (https://graph.microsoft.com/beta/me/mailFolders?$top=50) les identifiants des dossiers qui m'intéressent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 { "Today": "", "Mail": { "From": "it_datafactory@abeille-assurances.fr", "InputFolder": { "Name": "Boîte de réception", "ID": "" }, "OutputFolder": { "Name": "Sorties définitives", "ID": "" } }, "Sharepoint": { "SiteAddress": "https://abeilleassurances.sharepoint.com/sites/Habilitations", "FolderPath": "/Work in progress Sorties dfinitives" }, "Script": { "Name": "Script.osts", "ID": "" } }
Je galère avec la variable Parameters, je désire mettre à jour les propriétés ID, j'utilise actuellement une suite d'actions Compose (avec la fonction SetProperty), mais cela ne me parait pas très propre (je doit entre autre utiliser une action compose pour mettre à jour chaque "etage" de mon objet).
Exemple:
Peut-on faire mieux ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Compose: (Update ID) SetProperty(variables('Parameters')['Mail']['InputFolder'], 'ID', 'AAMkADYwNDRjMmI0LTZmMDQtNDFkMC04ZjFkLWRjYTlhMzg0MTFlYQAuAAAAAABDhi9uM1siR7l_4q1ORtLwAQA1VCz4BnqhTYCkiL-xRGM0AAAAAAELAAA=') Compose: (Update Mail) SetProperty(variables('Parameters')['Mail'], 'InputFolder', outputs('Update_ID')) Compose: (Update Parameters) SetProperty(variables('Parameters'), 'Mail', outputs('Update_Mail')) Set Variable: Name: Parameters Value: output('Update Parameters)
(Ou mettre à jour directement une propriété d'un objet complexe) ?
Partager