{"id":1513,"date":"2020-02-12T19:31:12","date_gmt":"2020-02-12T19:31:12","guid":{"rendered":"http:\/\/www.myfatblog.co.uk\/?p=1513"},"modified":"2020-04-24T23:54:26","modified_gmt":"2020-04-24T22:54:26","slug":"using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception","status":"publish","type":"post","link":"http:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/","title":{"rendered":"Using PowerAutomate to deploy PowerAutomate (Flow deploying Flow)&hellip; Sounds like Inception?"},"content":{"rendered":"<p><strong><em>Cobb: \u201cOnce an idea has taken hold of the brain it&#8217;s almost impossible to eradicate. An idea that is fully formed &#8211; fully understood &#8211; that sticks; right in there somewhere.\u201d<\/em><\/strong><\/p>\n<p>I\u2019ve not been using Power Automate heavily in recent projects, just the odd small workflow here and there, but just recently a colleague asked me if it was possible to automate Flow Deployment.. i.e. deploy a flow with a flow?<\/p>\n<p>Not being 100%, I reached out to a few friends in the User Group community and Serge Luca came back very quickly and said, \u201cHave you looked at the Create Flow\u201d action in the Flow Management Connector.<\/p>\n<p>On the face of it, the \u201cCreate Flow\u201d action looks very simple to use, you select your environment, give it a display name, drop in a definition and give it a state of On or Off. Simples!<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image002.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image002\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image002_thumb.png\" alt=\"clip_image002\" width=\"597\" height=\"321\" border=\"0\" \/><\/a><\/p>\n<p>Well of course nothing is that simple and in this case it\u2019s the Flow Definition that will keep you awake. On the face of it, the definition is fairly simple JSON that complies roughly to the following:<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image004.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image004\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image004_thumb.png\" alt=\"clip_image004\" width=\"600\" height=\"155\" border=\"0\" \/><\/a><\/p>\n<p>To test this out, I used the \u201cGet Flow\u201d action to get a valid definition of a flow attached to a SharePoint Library, then took the output of this and piped it directly into the \u201cCreate Flow\u201d. This however didn\u2019t work until I realised that I needed to include the Connection References from the received flow too.<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image006.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image006\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image006_thumb.png\" alt=\"clip_image006\" width=\"602\" height=\"263\" border=\"0\" \/><\/a><\/p>\n<p><i>Note: Clicking on the icon to the right of the references collection drops it down to a single box for a collection reference.<\/i><\/p>\n<p>With all the elements in place, the flow runs perfectly, creating a new copy of the flow attached to the same SharePoint list. Ok great.. we\u2019re now getting two email alerts instead of one!<\/p>\n<p>The real power in this scenario now, would be to take the source Flow and to re-attach the trigger connection to a new library in a new site collection. The Scenario for this is that we\u2019re using a mixture of Site Designs and PNP to create a particular type of site and we need to include a flow on each site that is built. As flows currently do not get included in site designs, the only option is to try and do this through automation, by calling the flow after the PNP work is finished.<\/p>\n<p>To test this theory, I took the output of the Flow Definition step in our test email which is JSON format text and edited it in VS Code. Looking at the structure of the workflow, the only thing I need to change is a few elements in the trigger. These are:<\/p>\n<p>\/inputs\/path<\/p>\n<p>\/inputs\/queries\/folderpath<\/p>\n<p>I updated this with the correct new values and then pasted the whole JSON back into the \u201cCreate Flow\u201d action, only to be met with a Big red dot on the flow checker. Looking at the error it reads <b><i>\u201cCorrect to include a valid reference to \u2018Get_my_profile_(V2)\u2019 for the input parameter(s) of action \u2018Create_Flow\u2019\u201d<\/i><\/b><\/p>\n<p>But I\u2019m not using the Get Profile action in this flow? However I am using it in the source flow that we\u2019re copying. On Examination when we look at what\u2019s been pasted into the \u201cCreate Flow\u201d action, we can see that the app designer has parsed all of the text, including the parameters of the actions embedded in the workflow definition.<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image008.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image008\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image008_thumb.png\" alt=\"clip_image008\" width=\"595\" height=\"290\" border=\"0\" \/><\/a><\/p>\n<p>This had me at a bit of a loss and I toyed with the problem for a day or two before posting on the Power Platform forums and reaching out to a few people in the community. Luckily, John Liu came to my rescue and pointed to some fun he had using Geolocation for Pokemon Go! (And I love this example of using flow for fun!, click on the Tweet below to see the full trail.)<\/p>\n<blockquote class=\"twitter-tweet\">\n<p dir=\"ltr\" lang=\"en\"><a href=\"https:\/\/twitter.com\/johnnliu?ref_src=twsrc%5Etfw\">@johnnliu<\/a> I&#8217;ve seen a post of yours I think that discussed the &#8220;Create Flow&#8221; action in the Flow Management Connectors.. were you ever able to customise the definition of the flow being created? <a href=\"https:\/\/t.co\/z0expwCk3C\">https:\/\/t.co\/z0expwCk3C<\/a> <a href=\"https:\/\/twitter.com\/hashtag\/PowerAutomate?src=hash&amp;ref_src=twsrc%5Etfw\">#PowerAutomate<\/a> <a href=\"https:\/\/twitter.com\/hashtag\/Flow?src=hash&amp;ref_src=twsrc%5Etfw\">#Flow<\/a><\/p>\n<p>\u2014 Paul Hunt #MVP #Maker (@cimares) <a href=\"https:\/\/twitter.com\/cimares\/status\/1227541597849608192?ref_src=twsrc%5Etfw\">February 12, 2020<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<p>The pointers he gave me in that tweet showed me that I needed to break up and rebuild the Flow Definition. I didn\u2019t quite realise how granular I needed to be though and in the end we pretty much rebuilt the definition dynamically throughout using a lot of Compose Actions.<\/p>\n<p>As the flow will eventually be triggered by an HTML request, I started building using a Manual Trigger, capturing four key pieces of information.<\/p>\n<p>\u00b7 siteURL \u2013 The URL of the site that has been created<\/p>\n<p>\u00b7 flowName \u2013 The new name of the dynamically created flow.<\/p>\n<p>\u00b7 listName \u2013 The name of the list<\/p>\n<p>\u00b7 folderPath \u2013 Usually the name of the list (unless it\u2019s the Documents list, in which case it\u2019s \u201cShared Documents\u201d<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image010.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image010\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image010_thumb.png\" alt=\"clip_image010\" width=\"602\" height=\"331\" border=\"0\" \/><\/a><\/p>\n<p><em><strong>Note: Notice the Parameter names that we list in the Trigger action above? These are NOT the names that you find them by when addressing the JSON in the step named &#8220;Initialise SiteURL Encoded&#8221; in the next step. Instead they are labelled &#8220;text&#8221;, &#8220;text_1&#8221; etc internally! If you Peek the code you can see what I mean. This isn&#8217;t a problem when using the Dynamic data selector, only when using the TriggerBody() function.<\/strong><\/em><\/p>\n<blockquote><p>Since I demo&#8217;d this issue as the London PPUG, Pieter Veenstra went away to find a way to correct this issue. It does mean exporting and re-importing the flow, but it does resolve the naming problem!<\/p>\n<p><a href=\"https:\/\/sharepains.com\/2020\/04\/24\/inputs-in-manually-trigger-a-flow\/\" target=\"_blank\" rel=\"noopener noreferrer\">Read Pieters blog post from this link.<\/a><\/p><\/blockquote>\n<p>After this, we have some setting up to do. First we get all the lists and libraries from the site (<em><strong>I realised after I wrote this, that this step is NOT needed as we can just call for the library ID using an HTTP request!<\/strong><\/em>) and also capture the Site URL as an encodedURIComponent so that we can safely embed it in the JSON.<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image012.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image012\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image012_thumb.png\" alt=\"clip_image012\" width=\"503\" height=\"304\" border=\"0\" \/><\/a><\/p>\n<p>Then we get the target List from a SharePoint Rest call so that we can use the ID GUID from the list in our definition (this is also URL Encoded as per the default definition from Flow).<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image014.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image014\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image014_thumb.png\" alt=\"clip_image014\" width=\"500\" height=\"473\" border=\"0\" \/><\/a><\/p>\n<p>Following this, the Get Flow action allows us to grab a copy of our Source flow. For our scenario, this flow is permanently attached to our Template site which is kept to allow for updates to the Site Design.<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image015.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image015\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image015_thumb.png\" alt=\"clip_image015\" width=\"493\" height=\"119\" border=\"0\" \/><\/a><\/p>\n<p>It\u2019s at this point where things go a little crazy. During the reverse engineering that I did, I found that using a single compose action wasn\u2019t suitable as I kept getting crazy errors like: \u201cThe flow cannot contain unsupported parameter function expressions\u201d which I traced back to some of the parts of the definition that I wasn\u2019t intending to change.<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image017.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image017\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image017_thumb.png\" alt=\"clip_image017\" width=\"511\" height=\"49\" border=\"0\" \/><\/a><\/p>\n<p>To get around this, I had to break out the individual elements of the JSON definition into single Compose Actions, then bring them all together at the end into a new block of JSON. There might be more efficient ways of doing this using SetProperty like John does in his Flow, but I just haven\u2019t had as much exposure to the Expression functions yet and this worked for me!<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image018.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image018\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image018_thumb.png\" alt=\"clip_image018\" width=\"495\" height=\"351\" border=\"0\" \/><\/a><\/p>\n<p>The first two actions use the same method to grab the relevant portions of the JSON from the \u201cGet Flow\u201d action. In the Inputs field, we use the expression \u201cbody(\u2018Get_Flow\u2019)[\u2018properties\u2019][\u2018definition\u2019][\u2018parameters\u2019] to grab the block of data that we want.<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image019.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image019\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image019_thumb.png\" alt=\"clip_image019\" width=\"500\" height=\"131\" border=\"0\" \/><\/a><\/p>\n<p>As we\u2019re not making any changes to Parameters or Actions at this point, we don\u2019t need to be any more granular than that. These blocks will just be added back into our Flow Definition at the bottom of this step.<\/p>\n<p>The Triggers section is where it becomes a little more difficult, so we start by building up the sections that we do want to amend, Path and Query.<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image020.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image020\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image020_thumb.png\" alt=\"clip_image020\" width=\"500\" height=\"117\" border=\"0\" \/><\/a><\/p>\n<p>For the path, we inject our URL encoded Site URL and the ListID into a new string that replaces this line from the original definition:<\/p>\n<p>&#8220;path&#8221;: &#8220;\/datasets\/https%253A%252F%252F&lt;tenant&gt;.sharepoint.com%252Fsites%252FTestSiteForPen\/tables\/ecdd0b51-6f77-42fb-8aad-63e2312a95fe\/onnewfileitems&#8221;<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image021.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image021\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image021_thumb.png\" alt=\"clip_image021\" width=\"501\" height=\"134\" border=\"0\" \/><\/a><\/p>\n<p>For the query, we inject the folder path (collected at the start) into a JSON object string.<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image022.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image022\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image022_thumb.png\" alt=\"clip_image022\" width=\"503\" height=\"254\" border=\"0\" \/><\/a><\/p>\n<p>Then finally we grab the Host and Authentication elements in their entirety as we\u2019re not making any changes to these either.<\/p>\n<p>With all of these elements in place, we can now build up the new trigger element as a new block of JSON, injecting the relevant elements as needed (Note the \u201cOutputs\u201d come from the relevant Compose action).<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image024.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image024\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image024_thumb.png\" alt=\"clip_image024\" width=\"503\" height=\"521\" border=\"0\" \/><\/a><\/p>\n<p>And then finally, we create a new Flow Definition bringing together all of the elements:<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image025.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image025\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image025_thumb.png\" alt=\"clip_image025\" width=\"505\" height=\"278\" border=\"0\" \/><\/a><\/p>\n<p>And then the finished \u201cCreate Flow\u201d action<\/p>\n<p><a href=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image026.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"clip_image026\" src=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image026_thumb.png\" alt=\"clip_image026\" width=\"505\" height=\"219\" border=\"0\" \/><\/a><\/p>\n<p>With this saved, I created a new site collection, then called the flow, passing in the URL, library name and the other required information. This created the Flow which duly triggered when a file was uploaded into the library.<\/p>\n<p>Then I had a drink to celebrate! \ud83d\ude0e<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cobb: \u201cOnce an idea has taken hold of the brain it&#8217;s almost impossible to eradicate. An idea that is fully formed &#8211; fully understood &#8211; that sticks; right in there somewhere.\u201d I\u2019ve not been using Power Automate heavily in recent projects, just the odd small workflow here and there, but just recently a colleague asked &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/\">Continue reading<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[265],"tags":[268,269,266,267],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using PowerAutomate to deploy PowerAutomate (Flow deploying Flow)&hellip; Sounds like Inception? - Blog of an overweight SharePoint addict<\/title>\n<meta name=\"description\" content=\"Cobb: Once an idea has taken hold of the brain it&#039;s almost impossible to eradicate. An idea that is fully formed - that sticks, like Flow Deployment!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using PowerAutomate to deploy PowerAutomate (Flow deploying Flow)&hellip; Sounds like Inception? - Blog of an overweight SharePoint addict\" \/>\n<meta property=\"og:description\" content=\"Cobb: Once an idea has taken hold of the brain it&#039;s almost impossible to eradicate. An idea that is fully formed - that sticks, like Flow Deployment!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog of an overweight SharePoint addict\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-12T19:31:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-24T22:54:26+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image002_thumb.png\" \/>\n<meta name=\"author\" content=\"Cimares\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@cimares\" \/>\n<meta name=\"twitter:site\" content=\"@cimares\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cimares\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/\",\"url\":\"https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/\",\"name\":\"Using PowerAutomate to deploy PowerAutomate (Flow deploying Flow)&hellip; Sounds like Inception? - Blog of an overweight SharePoint addict\",\"isPartOf\":{\"@id\":\"http:\/\/www.myfatblog.co.uk\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image002_thumb.png\",\"datePublished\":\"2020-02-12T19:31:12+00:00\",\"dateModified\":\"2020-04-24T22:54:26+00:00\",\"author\":{\"@id\":\"http:\/\/www.myfatblog.co.uk\/#\/schema\/person\/55ae8f6885bb5b8390dad001f3da83c6\"},\"description\":\"Cobb: Once an idea has taken hold of the brain it's almost impossible to eradicate. An idea that is fully formed - that sticks, like Flow Deployment!\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/#primaryimage\",\"url\":\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image002_thumb.png\",\"contentUrl\":\"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image002_thumb.png\",\"width\":597,\"height\":321},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.myfatblog.co.uk\/#website\",\"url\":\"http:\/\/www.myfatblog.co.uk\/\",\"name\":\"Blog of an overweight SharePoint addict\",\"description\":\"The rantings of a (not so) food obsessed IT consultant!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/www.myfatblog.co.uk\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"http:\/\/www.myfatblog.co.uk\/#\/schema\/person\/55ae8f6885bb5b8390dad001f3da83c6\",\"name\":\"Cimares\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/www.myfatblog.co.uk\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/www.myfatblog.co.uk\/images\/BlogImages\/About_D057\/TopOfTheWorld.jpg\",\"contentUrl\":\"http:\/\/www.myfatblog.co.uk\/images\/BlogImages\/About_D057\/TopOfTheWorld.jpg\",\"caption\":\"Cimares\"},\"sameAs\":[\"http:\/\/www.myfatblog.co.uk\"],\"url\":\"http:\/\/www.myfatblog.co.uk\/index.php\/author\/reginald\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using PowerAutomate to deploy PowerAutomate (Flow deploying Flow)&hellip; Sounds like Inception? - Blog of an overweight SharePoint addict","description":"Cobb: Once an idea has taken hold of the brain it's almost impossible to eradicate. An idea that is fully formed - that sticks, like Flow Deployment!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/","og_locale":"en_US","og_type":"article","og_title":"Using PowerAutomate to deploy PowerAutomate (Flow deploying Flow)&hellip; Sounds like Inception? - Blog of an overweight SharePoint addict","og_description":"Cobb: Once an idea has taken hold of the brain it's almost impossible to eradicate. An idea that is fully formed - that sticks, like Flow Deployment!","og_url":"https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/","og_site_name":"Blog of an overweight SharePoint addict","article_published_time":"2020-02-12T19:31:12+00:00","article_modified_time":"2020-04-24T22:54:26+00:00","og_image":[{"url":"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image002_thumb.png"}],"author":"Cimares","twitter_card":"summary_large_image","twitter_creator":"@cimares","twitter_site":"@cimares","twitter_misc":{"Written by":"Cimares","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/","url":"https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/","name":"Using PowerAutomate to deploy PowerAutomate (Flow deploying Flow)&hellip; Sounds like Inception? - Blog of an overweight SharePoint addict","isPartOf":{"@id":"http:\/\/www.myfatblog.co.uk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/#primaryimage"},"image":{"@id":"https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/#primaryimage"},"thumbnailUrl":"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image002_thumb.png","datePublished":"2020-02-12T19:31:12+00:00","dateModified":"2020-04-24T22:54:26+00:00","author":{"@id":"http:\/\/www.myfatblog.co.uk\/#\/schema\/person\/55ae8f6885bb5b8390dad001f3da83c6"},"description":"Cobb: Once an idea has taken hold of the brain it's almost impossible to eradicate. An idea that is fully formed - that sticks, like Flow Deployment!","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.myfatblog.co.uk\/index.php\/2020\/02\/using-powerautomate-deploy-powerautomate-flow-deploying-flow-sounds-like-inception\/#primaryimage","url":"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image002_thumb.png","contentUrl":"http:\/\/www.myfatblog.co.uk\/wp-content\/uploads\/2020\/02\/clip_image002_thumb.png","width":597,"height":321},{"@type":"WebSite","@id":"http:\/\/www.myfatblog.co.uk\/#website","url":"http:\/\/www.myfatblog.co.uk\/","name":"Blog of an overweight SharePoint addict","description":"The rantings of a (not so) food obsessed IT consultant!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.myfatblog.co.uk\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"http:\/\/www.myfatblog.co.uk\/#\/schema\/person\/55ae8f6885bb5b8390dad001f3da83c6","name":"Cimares","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/www.myfatblog.co.uk\/#\/schema\/person\/image\/","url":"http:\/\/www.myfatblog.co.uk\/images\/BlogImages\/About_D057\/TopOfTheWorld.jpg","contentUrl":"http:\/\/www.myfatblog.co.uk\/images\/BlogImages\/About_D057\/TopOfTheWorld.jpg","caption":"Cimares"},"sameAs":["http:\/\/www.myfatblog.co.uk"],"url":"http:\/\/www.myfatblog.co.uk\/index.php\/author\/reginald\/"}]}},"_links":{"self":[{"href":"http:\/\/www.myfatblog.co.uk\/index.php\/wp-json\/wp\/v2\/posts\/1513"}],"collection":[{"href":"http:\/\/www.myfatblog.co.uk\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.myfatblog.co.uk\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.myfatblog.co.uk\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.myfatblog.co.uk\/index.php\/wp-json\/wp\/v2\/comments?post=1513"}],"version-history":[{"count":11,"href":"http:\/\/www.myfatblog.co.uk\/index.php\/wp-json\/wp\/v2\/posts\/1513\/revisions"}],"predecessor-version":[{"id":1561,"href":"http:\/\/www.myfatblog.co.uk\/index.php\/wp-json\/wp\/v2\/posts\/1513\/revisions\/1561"}],"wp:attachment":[{"href":"http:\/\/www.myfatblog.co.uk\/index.php\/wp-json\/wp\/v2\/media?parent=1513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.myfatblog.co.uk\/index.php\/wp-json\/wp\/v2\/categories?post=1513"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.myfatblog.co.uk\/index.php\/wp-json\/wp\/v2\/tags?post=1513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}