Hello
I've looked for training module to generate 'Flow' JSON scheme. While I have successfully built Flows with JSON it's more a hit and miss implementation. The principal reason my understanding at this moment in time is inadequate as to how to generate a schema correctly.
Is there any step by step training available?
Regards
Christopher
Solved! Go to Solution.
Hi
If you are following Paul's video at about 4:15 he shows what he is sending to the Flow from PowerApp.
So using this as an example a sample payload for this would be
No obvious posts or blogs come to mind.
You could add a topic suggestion for the blog authors to take on at https://powerusers.microsoft.com/t5/Community-Blog-Topic-Suggestions/idb-p/BlogTopicSuggestions
Laura GB
Hi @CABIRD
The Flow Nijna @Anonymous has a blog post about the Parse JSON action. He provides an excellent overview and several approaches to work with it. I suggest you check it out and try to implement it in your Flow. Please do not hesitate to reach out if you have questions.
http://johnliu.net/blog/2018/6/a-thesis-on-the-parse-json-action-in-microsoft-flow
Hello @faustocapellanj
Thank you for taking the time to reach out with an answer. I really appreciate you doing so.
As always John Liu article is excellent.
My biggest problem is 'how to get the sample payload to paste into the schema.'
Example Flow structure.
A Power App trigger, initialise variable, Parse JSON.
Try to save the Flow to run and you cannot save so cannot run generate the sample schema. If there is no parse Json trigger how is the schema generated i.e. where is the scheme to copy and paste.
I included an image of a succussful Flow but this is after much trial and tribulation (created the scheme myself). There simply must be knowlege missing in my understanding.
Ideally a step by step illustrative guide would be helpful i.e. removes any ambugities and makes no assumptions as to user understanding. Searching the internet I know I'm not the only one frustrated with the quote 'run the Flow to generate JSON scheme.'
Thank you and have fabulous day.
Hello @faustocapellanj
Thank you for replying promptly.
I added the following
Run the Flow prior to adding Parse JSON
See images below.
Run History below
No output to copy and paste.
Hopefully the above illustrates my issue. Thank you.
I have a button. The button initiates Flow. Flow opens, I added an action. Save the Flow. From Flow I clicked Run and the above opens. I typed in hello.jpg.
I have built an app that works but that was tortious process to state the least as I had to build the schema myself. I have the Flow upload audio, files, photos, pdf metadata to SharePoint. I begin with a PowerApp trigger then my action initialise variable, then Parse JSON, SharePoint Create File, Update file Properties.
Obiviously I cannot add Parse JSON and save an run.
So how do I get the generate JSON schema function to create the schema?
Thank you.
Here's a video that Paul Culmsee did on that:
https://www.youtube.com/watch?v=kQVYid1p_vA&t=254s
Hello @faustocapellanj
Thank you for forwarding the video.
Let me repeat I have a Flow that works for all the features Paul's video illustrates. I just don't want to have to tediously build a schema each time if there is an approved methodogly.
The issue is how do I generate the JSON scheme. The how is not explicitly shown in the video. Paul mentions running the Flow to generate the Scheme. However, you cannot generate output from PowerApp trigger and Initialise Variable alone to create JSON scheme.
So, the question remains. How do I generate the output that enables me to paste schema into the generate JSON scheme?
Clearly, I’m missing something in my understanding.
Hi
If you are following Paul's video at about 4:15 he shows what he is sending to the Flow from PowerApp.
So using this as an example a sample payload for this would be
Hello @LauraGB
Thank you.
I assume the generated schema is correct although the "type" would need to change to "File" etc. to have relevance to further Flow development.
{ "type": "object", "properties": { "type": { "type": "string" }, "properties": { "type": "object", "properties": { "FileName": { "type": "object", "properties": { "type": { "type": "string" } } }, "File": { "type": "object", "properties": { "type": { "type": "string" } } } } } } }
Thank you.
Regards
Christopher
Hi @CABIRD
The JSON schema doesn't have a File type. If the goal is to send info from PowerApps to Flow to create a file, at the 3:50 marker of Paul's video, you can see that File is of String type. Also at that point, you can see that he wraps in the File property from the Parse JSON action inside a dataUriToBinary() expression so that can be the file content. Please check out the screenshot I attached.
Hello @faustocapellanj
Thank you.
I have a working Flow. My issue was I didn't want to spend days at some point in the future having to manually create a new schema for a new Flow because I couldn't Parse JSON correctly.
The dataUriToBinary() expression isn't a problem provided the Parse JSON schema is correct.
I really appreciate your help resolving this. Thank you.
Regards
Christopher
@CABIRD I totally hear you. When you have a chance, take a look at the PowerApps JSON function. It's actually so much easier to build your JSON in PowerApps and just send that as a single parameter to Flow.
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-json
did you find a solution? I have the same issue and posted here: https://powerusers.microsoft.com/t5/General-Power-Automate/Issue-with-JSON-PARSE/td-p/1291942
Can anyone help me?