Erreur Id est malformé. client création d’un évènement V4 a partir de Power Apps

  • Erreur Id est malformé. client création d’un évènement V4 a partir de Power Apps

    Posté par Francis sur 28 novembre 2024 à 19h32

    Bonsoir,

    J’ai créer un flux Power Automate avec Power Apps nommé CA_RDV.
    La premiere etape est :

    Quand Power Apps appelle un flux (V2)

    le code est le suivant

    <div>
    <div>{</div>
    <div> “type”: “Request”,</div>
    <div> “kind”: “PowerAppV2”,</div>
    <div> “inputs”: {</div>
    <div> “schema”: {</div>
    <div> “type”: “object”,</div>
    <div> “properties”: {</div>
    <div> “text”: {</div>
    <div> “title”: “Rdv_Organisateur_3”,</div>
    <div> “type”: “string”,</div>
    <div> “x-ms-dynamically-added”: true,</div>
    <div> “description”: “Tapez votre entrée”,</div>
    <div> “x-ms-content-hint”: “TEXT”</div>
    <div> },</div>
    <div> “text_1”: {</div>
    <div> “title”: “Rdv_Objet_3”,</div>
    <div> “type”: “string”,</div>
    <div> “x-ms-dynamically-added”: true,</div>
    <div> “description”: “Tapez votre entrée”,</div>
    <div> “x-ms-content-hint”: “TEXT”</div>
    <div> },</div>
    <div> “text_2”: {</div>
    <div> “title”: “Rdv_Participanto_3”,</div>
    <div> “type”: “string”,</div>
    <div> “x-ms-dynamically-added”: true,</div>
    <div> “description”: “Tapez votre entrée”,</div>
    <div> “x-ms-content-hint”: “TEXT”</div>
    <div> },</div>
    <div> “text_3”: {</div>
    <div> “title”: “Rdv_Participant_3”,</div>
    <div> “type”: “string”,</div>
    <div> “x-ms-dynamically-added”: true,</div>
    <div> “description”: “Tapez votre entrée”,</div>
    <div> “x-ms-content-hint”: “TEXT”</div>
    <div> },</div>
    <div> “text_4”: {</div>
    <div> “title”: “Rdv_DateDebut_3”,</div>
    <div> “type”: “string”,</div>
    <div> “x-ms-dynamically-added”: true,</div>
    <div> “description”: “Tapez votre entrée”,</div>
    <div> “x-ms-content-hint”: “TEXT”</div>
    <div> },</div>
    <div> “text_5”: {</div>
    <div> “title”: “Rdv_DateFin_3”,</div>
    <div> “type”: “string”,</div>
    <div> “x-ms-dynamically-added”: true,</div>
    <div> “description”: “Tapez votre entrée”,</div>
    <div> “x-ms-content-hint”: “TEXT”</div>
    <div> },</div>
    <div> “text_6”: {</div>
    <div> “title”: “Rdv_corp_3”,</div>
    <div> “type”: “string”,</div>
    <div> “x-ms-dynamically-added”: true,</div>
    <div> “description”: “Tapez votre entrée”,</div>
    <div> “x-ms-content-hint”: “TEXT”</div>
    <div> },</div>
    <div> “text_7”: {</div>
    <div> “title”: “Rdv_Lieu_3”,</div>
    <div> “type”: “string”,</div>
    <div> “x-ms-dynamically-added”: true,</div>
    <div> “description”: “Tapez votre entrée”,</div>
    <div> “x-ms-content-hint”: “TEXT”</div>
    <div> }</div>
    <div> },</div>
    <div> “required”: [</div>
    <div> “text”,</div>
    <div> “text_1”,</div>
    <div> “text_2”,</div>
    <div> “text_3”,</div>
    <div> “text_4”,</div>
    <div> “text_5”,</div>
    <div> “text_6”,</div>
    <div> “text_7″</div>
    <div> ]</div>
    <div> }</div>
    <div> },</div>
    <div> “metadata”: {</div>
    <div> “operationMetadataId”: “1f345334-a2b8-4fd9-93c6-f1b7af7d0bd8″</div>
    <div> }</div>
    <div>}</div>
    <div>L’etape </div>
    <div>Créer un événement (V4)</div>
    <div>Le code est le suivant </div>
    <div>
    <div>
    <div>{</div>
    <div> “type”: “OpenApiConnection”,</div>
    <div> “inputs”: {</div>
    <div> “parameters”: {</div>
    <div> “table”: “@triggerBody()[‘text’]”,</div>
    <div> “item/subject”: “@triggerBody()[‘text_1’]”,</div>
    <div> “item/start”: “@triggerBody()[‘text_4’]”,</div>
    <div> “item/end”: “@triggerBody()[‘text_5’]”,</div>
    <div> “item/timeZone”: “(UTC+01:00) Brussels, Copenhagen, Madrid, Paris”,</div>
    <div> “item/requiredAttendees”: “@triggerBody()[‘text_2’]”,</div>
    <div> “item/optionalAttendees”: “@triggerBody()[‘text_3’]”,</div>
    <div> “item/body”: “

    @{triggerBody()[‘text_6’]}

    “,</div>
    <div> “item/location”: “@triggerBody()[‘text_7’]”,</div>
    <div> “item/importance”: “normal”,</div>
    <div> “item/isAllDay”: false,</div>
    <div> “item/recurrence”: “none”,</div>
    <div> “item/numberOfOccurences”: 0,</div>
    <div> “item/reminderMinutesBeforeStart”: 15,</div>
    <div> “item/isReminderOn”: true,</div>
    <div> “item/showAs”: “busy”,</div>
    <div> “item/responseRequested”: true,</div>
    <div> “item/sensitivity”: “normal”</div>
    <div> },</div>
    <div> “host”: {</div>
    <div> “apiId”: “/providers/Microsoft.PowerApps/apis/shared_office365”,</div>
    <div> “connection”: “shared_office365_1”,</div>
    <div> “operationId”: “V4CalendarPostItem”</div>
    <div> }</div>
    <div> },</div>
    <div> “runAfter”: {},</div>
    <div> “metadata”: {</div>
    <div> “operationMetadataId”: “a3c1baec-3c62-4f2f-906e-df4e43068ddc”</div>
    <div> }</div>
    <div>}</div>
    <div>Dans mon formulaire Power Apps j’ai un bouton avec dans la prorpiété OnSelect=
    <div>
    <div>CA_RDV_3_6_1.Run(Rdv_Organisateur_4.Text;Rdv_Objet_4.Text;Rdv_ParticipantO_4.Text;Rdv_Participant_4.Text;Rdv_DateDebut_4.Text;Rdv_DateFin_4.Text;Rdv_Corp_4.HtmlText;Rdv_Lieu_4.Text)+</div>
    <div>Notify (“Création rendez-vous avec succès!”;NotificationType.Success)+</div>
    <div>Navigate(Screen3_6_1; ScreenTransition.Fade)</div>
    <div> </div>
    <div>Quand je clique sur le bouton le flux se declenche bien par contre j’ai une erreur Bad Request dans l’etape Créer un événement (V4) : </div>
    <div>L’action « Créer_un_événement_(V4) » a échoué : Id est malformé. clientRequestId : 7f3beaa4-fbe1-4b73-bd56-0e4585d7b3da serviceRequestId : 423c3103-bac0-4a60-b8b9-dd600eccbeb9</div>
    <div> </div>
    <div>Je ne comprends pas poruquoi cela ne focnitone pas puisque j’utilise une calendrier partager dont je suis le propriétaire ? </div>
    <div>Merci de votre aide et dans l’attente de vous lire </div>
    <div>A+ merci Francis</div>
    </div>
    </div>
    </div>
    </div>
    </div>

    R3dKap a répondu Il y a 5 jours, 8 heures 2 Membres · 4 Réponses
  • 4 Réponses
  • R3dKap

    Membre
    29 novembre 2024 à 16h14

    @Francis,

    En fait tu peux te passer de Power Automate… 😉

    Ajoute le connecteur Outlook Office 365 à ton application et sur un bouton tu mets un code de ce genre :

    C’est beaucoup plus rapide à l’exécution… 😋

    Les accolades à la fin, tu verras en réouvrant l’accolade, que ce sont tous les autres paramètres que tu peux spécifier si tu le veux.

  • Francis

    Membre
    29 novembre 2024 à 18h23

    R3dKap bonjour, merci

    Je viens de faire l’essai malheureusement cela fonctione pas. Voila le code que j’ai mis dans le bouton OnSelect =

    <div>
    <div>
    <div>
    <div></div>
    </div>
    </div>
    <div> </div>
    <div>J’ai la Nouvelle version Microsoft Outlook 365 ne dois-je pas mettre Office365Outlook.4VCalendarPostItem ?</div>
    <div>Si j’enleve Rdv_DateFin_3.Text ce n’est plus souligné en rouge, mais le ; apres 15}); est en rouge</div>
    <div> </div>
    <div>Peux-tu m’expliquer ou est mon erreur. </div>
    <div>Merci
    A+ Bonne soirée Francis</div>
    </div>

  • R3dKap

    Membre
    29 novembre 2024 à 18h34

    Deux choses déjà :

    • les dates doivent être transmises au format UTC, d’où l’utilisation de la fonction Text() dans mon exemple -> à faire aussi de ton côté
    • je pense qu’il doit y avoir un souci avec le format des attendees

    Essaie de procéder par étapes :

    1. Tu essaies déjà de créer un événement sans aucune option supplémentaire et en mettant l’identifiant de ton propre calendrier
    2. Si l’étape 1 marche tu passes à l’étape suivante en ajoutant les options au fur et à mesure (sans les attendees) et tu testes à chaque fois
    3. Si ça marche aussi alors tu rajoutes les attendees et on voit si ça plante

    En attendant je vais regarder de mon côté comment il faut spécifier les attendees.

    REMARQUE – Lorsque tu remontes une erreur dans Power Apps via une capture, procède de la manière suivante : https://ppfc.fr/groupes/infos-ppfc/forum/topic/%f0%9f%92%a1-power-apps-remonter-clairement-une-erreur-de-formule/

  • R3dKap

    Membre
    29 novembre 2024 à 18h39

    J’ai pas encore testé mais juste en tapant le point-virgule juste au niveau des options de la fonction tu vois que les attendees doivent être spécifiés au format texte et séparément :

    Ensuite, en regardant la doc du connecteur tu as plus d’infos :

Connectez-vous pour répondre.