Jump to content

Power Automate - Update von DSAB schlägt fehl mit "Missing or incomplete request body"


Go to solution Solved by Maik Köhler,

Recommended Posts

Hallo zusammen,

 

ich bin, nach längerer Pause, wieder dabei das Power-Automate-Tutorial von Moritz nachzustellen und für meine Bedürfnisse anzupassen. 

 

Ich habe eine Liste als DSAB, die um die ausgewählte Position gekürzt wieder als neue DSAB bereitgestellt werden soll.

So bekommt der Anwender nicht jedesmal die komplette Liste, sondern nur noch die offenen Posten angezeigt.

 

Dazu habe ich (wie im Tutorial beschrieben) mit "FilterDataRestRows" eigentlich den Body den ich wieder hochspielen möchte, aber das "PUT" liefert den Fehler "Missing or incomplete request body".

Im "updateDatasourceValues" habe ich bei Body das hier stehen: body('FilterDataSourceRestRows').

und wenn ich mir das Output anschaue sieht das auch aus wie ein ganz normaler Datensatz.

 

In dem Tutorial erzeugt Moritz noch ein Array aus den Daten, aber das ist bei mir nicht nötig, weil ich die komplette Liste, welche ich wieder hochgespielt haben möchte, ja bereits vorliegen habe. Ist das evtl. das Problem das ich die Daten vor dem Senden modifizieren muss?

 

Bin wie immer für jedweden Tipp dankbar.

 

Viele Grüße

Jojo

  • Like 1
Link to comment
Share on other sites

Ups! Ich habe vergessen das neu erzeugte Array als Body in "updateDatasourceValues" anzugeben.

Jetzt hat es funktioniert 🙂

 

Und schon kommt die nächste Fehlermeldung... beim Versuch die Smap zu aktualisieren zeigt er 404 an. Aber das bekomme ich auch noch hin 🙂

 

Vielen Dank vorerst!

 

Edited by Ad min
  • Like 2
Link to comment
Share on other sites

Hallo Patrick,

Ist halt so das ich jetzt schon einige Stunden in den Aufbau investiert habe und es läuft ja auch "fast".

Beim nächsten Projekt werde ich mir die Connectoren mal anschauen.

 

Mein nächstes Problem ist das jetzt der Ablauf funktioniert, aber beim Update wird mir, aus noch unerfindlichen Gründen, die DSAB komplett geleert. Ich habe die Vermutung das das irgendwas mit einer Versionsummer zu tun hat. Ich suche weiter nach dem Fehler...

  • Like 1
Link to comment
Share on other sites

Hallo @Pascal_O,

Ja mit der Action "Update Datasource".
Lass mich das ganze kurz erklären.

Zuerst brauch man den ApiKey des Creators bei dem man die Datasources aktualisieren möchte. 
Damit erstellt man in Power Automated Flow eine Connection

image.png.9f5c77f41f3c4b55f194b4a4a5d2b8df.png

Nun hat man über die Connection den kompletten API zugriff auf den SmapOne Creator Account.

Wenn wir jetzt dazu einen Flow erstellen, suche ich in den Verbindungen nach "SmapOne".
Hier sieht man auch schon die verschiedenen Actions.

image.png.9408d5b41c05c8a8269b65d25a35c326.png

Hier nehmen wir die Action "Update datasource)

image.png.82e0cc6b08a0f5c7a7562a2b5eb6cf87.png


In der Action müssen wir einmal wie auch in der API die DatasourceID des DSAB und die Version der Datasource angeben. 
Zusätzlich wird der Body gebraucht, um genau zu sein genau der selbe Body den Moritz in seinem Video als "MergedDatasourceValues" bezeichnet hatte.
image.png.52e6c8c335c31cbfc511ccf942851fb9.png

Wie man erkennen kann ist es der selbe Aufruf wie über die API-Schnittstellen. Nur sind die SmapOne Actions sehr viel angenehmer in der Handhabung, finde ich Persönlich. Da man die einzelnen Restapi URL's nicht mehr raus suchen muss und natürlich das ganze anschaulicher ist.

 


Bei Fragen gerne Fragen. 🙂


LG Patrick 

 

Edited by Patrick Krutz
  • Haha 1
  • Thanks 2
Link to comment
Share on other sites

Vielen Dank! Ich hänge zwar noch ein wenig in den Seilen, aber ich denke das sollte ich hinbekommen. 

 

Aktuell passiert nichts bei dem HTTP Request, trotz das ich mich strikt an das Video gehalten habe. Aber> Wird schon. 

 

DANKE 

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...