{"id":1466,"date":"2017-11-29T11:22:17","date_gmt":"2017-11-29T16:22:17","guid":{"rendered":"https:\/\/toddbaginski.com\/blog\/?p=1466"},"modified":"2018-09-13T15:29:34","modified_gmt":"2018-09-13T19:29:34","slug":"how-to-make-a-custom-connector-for-powerapps-and-flow-that-calls-the-microsoft-graph-api","status":"publish","type":"post","link":"https:\/\/toddbaginski.com\/blog\/how-to-make-a-custom-connector-for-powerapps-and-flow-that-calls-the-microsoft-graph-api\/","title":{"rendered":"HOW TO: Make a custom connector for PowerApps and Flow that calls the Microsoft Graph API"},"content":{"rendered":"<p><strong>[ Updated September 12, 2018 &#8211; Changed instructions to create an app registration made through the Azure portal and updated the screens to make the custom connector to match product revisions. ]<\/strong><\/p>\n<p>This post describes how to create a custom connector (API connector) to call the Microsoft Graph API from PowerApps and Flows.\u00a0 This process is especially helpful to know when you would like to use the MS Graph API from a PowerApp and\/or Flow and there is no connector available for the MS Graph API you wish to invoke.<\/p>\n<h3>Register an application and specify permissions<\/h3>\n<h5>The first step is registering an application in the Microsoft Azure Portal.<\/h5>\n<p>1. Sign into the https:\/\/portal.azure.com with an account that has permissions to make Azure Active Directory applications.<\/p>\n<p>2. In the menu on the left, click <strong>Azure Active Directory<\/strong><\/p>\n<p>3. Click <strong>App registrations<\/strong><\/p>\n<p>4. Click <strong>New application registration<\/strong><\/p>\n<p>5. Enter a <strong>Name\u00a0<\/strong><\/p>\n<p><strong>Note:<\/strong> Throughout this example, the name <strong>IgniteCustomConnector<\/strong> is used.<\/p>\n<p>6. In Application type, select <strong>Web app \/ API<\/strong><\/p>\n<p>7. In Sign-on URL enter<\/p>\n<pre>   https:\/\/msmanaged-na.consent.azure-apim.net\/redirect<\/pre>\n<p>8. Copy the <strong>Application ID<\/strong> value<\/p>\n<p>9. Open <strong>Notepad<\/strong> or another text editor<\/p>\n<p>10. <strong>Paste<\/strong> the <strong>Application ID<\/strong> in the text file<\/p>\n<p>11. <strong>Save<\/strong> the text file<\/p>\n<p>12. Click <strong>Settings<\/strong><\/p>\n<p>13. Click <strong>Keys<\/strong><\/p>\n<p>14. In the Passwords section enter a key <strong>Description<\/strong><\/p>\n<p>15. Select a value in the <strong>Expires<\/strong> drop down list<\/p>\n<p>16. Click <strong>Save<\/strong><\/p>\n<p>17. <strong>Copy<\/strong> the <strong>key value<\/strong><\/p>\n<p>18. Open <strong>Notepad<\/strong> or another text editor<\/p>\n<p>19. <strong>Paste<\/strong> the\u00a0key value in the text file<\/p>\n<p>20. <strong>Save<\/strong> the text file<\/p>\n<p>21. Click <strong>Required permissions<\/strong><\/p>\n<p>22. Click <strong>Add<\/strong><\/p>\n<p>23. Click <strong>Select an API<\/strong><\/p>\n<p>24. Select <strong>Microsoft Graph<\/strong><\/p>\n<p>25. Click <strong>Select<\/strong><\/p>\n<h5>The next step is granting the delegated permissions your application needs to interact with the MS Graph API.<\/h5>\n<p>In this example we need the <strong>Read directory data (Directory.Read.All)<\/strong> and the <strong>Read all groups (Group.Read.All)<\/strong>\u00a0delegated permissions.<\/p>\n<p>26. In the <strong>DELEGATED PERMISSIONS<\/strong> section, select the check boxes next to <strong>Read directory data<\/strong> and <strong>Read all groups<\/strong>.<\/p>\n<p>27. Click <strong>Select<\/strong><\/p>\n<p>28. Click\u00a0<strong>Done<\/strong><\/p>\n<p><strong>Note:<\/strong> When developing your own apps, make sure you add the permissions your application needs to perform other operations with the MS Graph API.<\/p>\n<h3>Generate Swagger File<\/h3>\n<h5>The API you use in the custom connector is described in JSON format.<\/h5>\n<p>1. Open <strong>Postman<\/strong><\/p>\n<p>2. Click <strong>Collections<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1496\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-6.png\" alt=\"\" width=\"376\" height=\"370\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-6.png 376w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-6-300x295.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-6-148x146.png 148w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-6-50x50.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-6-80x80.png 80w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-6-71x70.png 71w\" sizes=\"auto, (max-width:767px) 376px, 376px\" \/><\/p>\n<p>3. Click the <strong>new collection button<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1497\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-7.png\" alt=\"\" width=\"376\" height=\"370\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-7.png 376w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-7-300x295.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-7-148x146.png 148w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-7-50x50.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-7-80x80.png 80w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-7-71x70.png 71w\" sizes=\"auto, (max-width:767px) 376px, 376px\" \/><\/p>\n<p>4. In the <strong>Name<\/strong> textbox, enter a name for the collection<\/p>\n<p><strong>Note:<\/strong> In this example, the name <strong>IgniteDemo\u00a0<\/strong>is used.<\/p>\n<p>5. Click <strong>Create<\/strong><\/p>\n<p>The collection bundles all of the Graph API calls we wish to make available in the custom connector.<\/p>\n<p>6. In the <strong>Get<\/strong> textbox, enter the <strong>URL<\/strong> of the Graph API you wish to invoke<\/p>\n<p>In this example, we are calling two different Graph APIs so we enter each URL one at a time and save it to the collection.<\/p>\n<p>Return the members of an AAD Group:<\/p>\n<pre>https:\/\/graph.microsoft.com\/v1.0\/groups\/:groupId\/members<\/pre>\n<p>Return the tasks in a bucket in a Microsoft Planner plan<\/p>\n<pre> https:\/\/graph.microsoft.com\/v1.0\/planner\/buckets\/:bucketId\/tasks<\/pre>\n<p>Notice the path parameter is in the \u2018:groupId\u2019 format<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1500\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-9.png\" alt=\"\" width=\"628\" height=\"136\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-9.png 628w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-9-300x65.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-9-260x56.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-9-50x11.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-9-200x43.png 200w\" sizes=\"auto, (max-width:767px) 480px, 628px\" \/><\/p>\n<p>7. Click the <strong>Save<\/strong> button<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1515\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-10.png\" alt=\"\" width=\"1198\" height=\"132\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-10.png 1198w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-10-300x33.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-10-768x85.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-10-1024x113.png 1024w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-10-260x29.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-10-50x6.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-10-200x22.png 200w\" sizes=\"auto, (max-width:767px) 480px, (max-width:1198px) 100vw, 1198px\" \/><\/p>\n<p>8. In the<strong> Save to existing collection \/ folder dropdown list<\/strong>, select the collection you created<\/p>\n<p>9. Click <strong>Save<\/strong><\/p>\n<p>10. To add another MS Graph API call, click the <strong>+ button<\/strong>, then repeat the steps to add the URL and save it to the collection<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1517\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-12.png\" alt=\"\" width=\"515\" height=\"130\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-12.png 515w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-12-300x76.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-12-260x66.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-12-50x13.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-12-200x50.png 200w\" sizes=\"auto, (max-width:767px) 480px, 515px\" \/><\/p>\n<p>Here you can see both of the example MS Graph API calls we are making in Postman.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1804 size-full\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/postman-collection.jpg\" alt=\"\" width=\"954\" height=\"521\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/postman-collection.jpg 954w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/postman-collection-300x164.jpg 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/postman-collection-768x419.jpg 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/postman-collection-260x142.jpg 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/postman-collection-50x27.jpg 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/postman-collection-128x70.jpg 128w\" sizes=\"auto, (max-width:767px) 480px, (max-width:954px) 100vw, 954px\" \/><\/p>\n<p>11. Click the <strong>ellipses button<\/strong> for the collection you created and select <strong>Export<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1805 size-full\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/postman-export.jpg\" alt=\"\" width=\"473\" height=\"405\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/postman-export.jpg 473w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/postman-export-300x257.jpg 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/postman-export-171x146.jpg 171w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/postman-export-50x43.jpg 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/postman-export-82x70.jpg 82w\" sizes=\"auto, (max-width:767px) 473px, 473px\" \/><\/p>\n<p>12. Select the <strong>Collection V1<\/strong> radio button<br \/>\n13. Click <strong>Export<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1468\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-15.png\" alt=\"\" width=\"889\" height=\"454\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-15.png 889w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-15-300x153.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-15-768x392.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-15-260x133.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-15-50x26.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-15-137x70.png 137w\" sizes=\"auto, (max-width:767px) 480px, (max-width:889px) 100vw, 889px\" \/><\/p>\n<p>14. Select a folder on your computer<\/p>\n<p>15. Click <strong>Save<\/strong><\/p>\n<h3>Create custom connector<\/h3>\n<p>1. In a web browser, open the <strong>PowerApps<\/strong> web app in Office 365<\/p>\n<pre> https:\/\/web.powerapps.com<\/pre>\n<p>2. Click <strong>Data<\/strong>, then click <strong>Custom Connectors<\/strong><\/p>\n<p>3. Click <strong>Manage custom connectors<\/strong><\/p>\n<p>4. Click the <strong>+ Create custom connector<\/strong> button<\/p>\n<p>5. Select <strong>Import a Postman collection<\/strong><\/p>\n<p>6. Click the <strong>folder<\/strong> button<\/p>\n<p>7. Select the <strong>JSON file you exported from Postman<\/strong><\/p>\n<p>8. Click <strong>Open<\/strong><\/p>\n<p>9. Enter the <strong>custom connector name<\/strong><\/p>\n<p><strong>Note:<\/strong> In this example, the name <strong>IgniteCustomConnector<\/strong> is used.<\/p>\n<p>10. Click <strong>Continue<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1800\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/create-custom-connector.jpg\" alt=\"\" width=\"570\" height=\"345\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/create-custom-connector.jpg 570w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/create-custom-connector-300x182.jpg 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/create-custom-connector-241x146.jpg 241w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/create-custom-connector-50x30.jpg 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/create-custom-connector-116x70.jpg 116w\" sizes=\"auto, (max-width:767px) 480px, 570px\" \/><\/p>\n<p>11. Click <strong>Security<\/strong><\/p>\n<p>12. In the <strong>Choose what authentication is implemented by your API<\/strong>\u00a0dropdown list, select <strong>OAuth 2.0<\/strong><\/p>\n<p>13. In the <strong>OAuth 2.0<\/strong> section, in the <strong>Identity Provider<\/strong> <strong>dropdown list<\/strong>, select <strong>Azure Active Directory (Outlook works too)<\/strong><\/p>\n<p>14. In the\u00a0<strong>Client id <\/strong>text box, enter the <strong>Application Id<\/strong> you saved to Notepad<\/p>\n<p>15. In the <strong>Client Secret<\/strong> text box, enter the\u00a0<strong>Key value<\/strong>\u00a0you saved to Notepad<\/p>\n<p>16. In the <strong>Scope<\/strong> text box, enter the<strong> permissions <\/strong>you configured when you made the application (<strong>Directory.Read.All, Group.Read.All<\/strong>)<\/p>\n<p>17. In the\u00a0<strong>Resource URL<\/strong> text box, enter\u00a0https:\/\/graph.microsoft.com<\/p>\n<p>18. Click <strong>Definition<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1801\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/connector-auth.jpg\" alt=\"\" width=\"734\" height=\"781\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/connector-auth.jpg 734w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/connector-auth-282x300.jpg 282w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/connector-auth-137x146.jpg 137w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/connector-auth-47x50.jpg 47w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/connector-auth-66x70.jpg 66w\" sizes=\"auto, (max-width:767px) 480px, 734px\" \/><\/p>\n<p>14. Change the <strong>Operation Id<\/strong> to a valid name format. In this case, we use <strong>GetMembers<\/strong> and <strong>GetTasks<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1550\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-19.png\" alt=\"\" width=\"1182\" height=\"619\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-19.png 1182w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-19-300x157.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-19-768x402.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-19-1024x536.png 1024w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-19-260x136.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-19-50x26.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-19-134x70.png 134w\" sizes=\"auto, (max-width:767px) 480px, (max-width:1182px) 100vw, 1182px\" \/><\/p>\n<p>15. Click <strong>Create connector<\/strong><\/p>\n<p>16. Click the <strong>Test<\/strong> tab<\/p>\n<p>17. Click <strong>New connection<\/strong><\/p>\n<p>18. Click <strong>Create<\/strong><\/p>\n<p>19. Sign in to your Office 365 account<\/p>\n<p><strong>Note:<\/strong> the account you use must be an <strong>admin<\/strong> account<\/p>\n<p>20. Click <strong>Accept<\/strong><\/p>\n<p><strong>Note:<\/strong> if you get this error in this step, please check the redirect URL of the application is configured right.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1527\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-21-1.png\" alt=\"\" width=\"637\" height=\"785\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-21-1.png 637w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-21-1-243x300.png 243w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-21-1-118x146.png 118w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-21-1-41x50.png 41w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-21-1-57x70.png 57w\" sizes=\"auto, (max-width:767px) 480px, 637px\" \/><\/p>\n<p>21. After the connection is added, navigate to the <strong>Test<\/strong> step again<\/p>\n<p>22. Select the connection you just created<\/p>\n<p>23. Test each operation you created, then copy the <strong>Response Body<\/strong> and save each Response body to a separate text file<\/p>\n<p>For more information about the parameters, see this document.<\/p>\n<p><a href=\"https:\/\/developer.microsoft.com\/en-us\/graph\/docs\/concepts\/overview\" target=\"_blank\" rel=\"noopener\">https:\/\/developer.microsoft.com\/en-us\/graph\/docs\/concepts\/overview<\/a><\/p>\n<h5>Testing the GetMembers operation<\/h5>\n<p><strong>Note:<\/strong>\u00a0Make sure the result is not empty.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1551\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-22.png\" alt=\"\" width=\"600\" height=\"516\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-22.png 600w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-22-300x258.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-22-170x146.png 170w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-22-50x43.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-22-81x70.png 81w\" sizes=\"auto, (max-width:767px) 480px, 600px\" \/><\/p>\n<h5>Testing the GetTasks operation<\/h5>\n<p><strong>Note:<\/strong>\u00a0Make sure the result is not empty.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1552\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-23.png\" alt=\"\" width=\"600\" height=\"524\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-23.png 600w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-23-300x262.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-23-167x146.png 167w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-23-50x44.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-23-80x70.png 80w\" sizes=\"auto, (max-width:767px) 480px, 600px\" \/><\/p>\n<p>24. In <strong>Definition<\/strong> tab, scroll to <strong>Response<\/strong> section<br \/>\n25. Click <strong>Add default response<\/strong>, then paste in the corresponding <strong>Response Body<\/strong> you saved in the text files into the <strong>Body<\/strong> textbox.\u00a0 Do this for both of the actions.<br \/>\n26. Click <strong>Import<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1553\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-24.png\" alt=\"\" width=\"600\" height=\"387\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-24.png 600w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-24-300x194.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-24-226x146.png 226w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-24-50x32.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-24-109x70.png 109w\" sizes=\"auto, (max-width:767px) 480px, 600px\" \/><\/p>\n<p>27. Click <strong>Update Connector<\/strong><\/p>\n<p>The Custom Connector for Microsoft Graph is now ready to use!<\/p>\n<h3>Add the custom connector to a PowerApp and test<\/h3>\n<h5>These steps describe how to configure a connection with custom connector in a PowerApp. This PowerApp will list the members of an AAD Group.<\/h5>\n<p>1. Create a new PowerApp by clicking the <strong>New app<\/strong> button<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1477\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-25.png\" alt=\"\" width=\"1118\" height=\"808\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-25.png 1118w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-25-300x217.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-25-768x555.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-25-1024x740.png 1024w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-25-202x146.png 202w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-25-50x36.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-25-97x70.png 97w\" sizes=\"auto, (max-width:767px) 480px, (max-width:1118px) 100vw, 1118px\" \/><\/p>\n<p>2. Select the <strong>Blank app with Phone layout<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1554\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-26.png\" alt=\"\" width=\"600\" height=\"434\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-26.png 600w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-26-300x217.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-26-202x146.png 202w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-26-50x36.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-26-97x70.png 97w\" sizes=\"auto, (max-width:767px) 480px, 600px\" \/><\/p>\n<p>3. Select <strong>Insert<\/strong> on top navbar<\/p>\n<p>4. Click <strong>Gallery<\/strong><\/p>\n<p>5. Select <strong>Vertical<\/strong> to add a gallery control<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1555\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-27.png\" alt=\"\" width=\"1234\" height=\"809\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-27.png 1234w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-27-300x197.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-27-768x503.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-27-1024x671.png 1024w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-27-223x146.png 223w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-27-50x33.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-27-107x70.png 107w\" sizes=\"auto, (max-width:767px) 480px, (max-width:1234px) 100vw, 1234px\" \/><\/p>\n<p>6. Select the gallery control<\/p>\n<p>7. Click the <strong>dropdown arrow<\/strong> in the Gallery1 options<\/p>\n<p>8. Click the <strong>Add a data source<\/strong> button<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1538\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-28.png\" alt=\"\" width=\"1671\" height=\"1217\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-28.png 1671w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-28-300x218.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-28-768x559.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-28-1024x746.png 1024w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-28-200x146.png 200w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-28-50x36.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-28-96x70.png 96w\" sizes=\"auto, (max-width:767px) 480px, (max-width:1671px) 100vw, 1671px\" \/><\/p>\n<p>9. Select the connection for the custom connector<\/p>\n<p>10. Modify the Items attribute of the gallery to use <strong>&lt;CONNECTOR NAME&gt;.GetMembers(\u201cGROUP ID\u201d).value<\/strong><\/p>\n<p>11. Replace the <strong>&lt;CONNECTOR NAME&gt;<\/strong>\u00a0with the name of the data connection<\/p>\n<p>12. Replace the <strong>GROUP ID<\/strong> with your own AAD Group Id<\/p>\n<p>13. Change the layout of the gallery to <strong>Title and subtitle<\/strong>, then select <strong>mail<\/strong> in <strong>Subtitle2<\/strong> and select <strong>displayName<\/strong> in <strong>Title2<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1483\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-31.png\" alt=\"\" width=\"1356\" height=\"809\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-31.png 1356w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-31-300x179.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-31-768x458.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-31-1024x611.png 1024w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-31-245x146.png 245w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-31-50x30.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-31-117x70.png 117w\" sizes=\"auto, (max-width:767px) 480px, (max-width:1356px) 100vw, 1356px\" \/><\/p>\n<p>14. Click <strong>Run<\/strong> on top navbar, the list of users is shown in the gallery<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1484\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-32.png\" alt=\"\" width=\"456\" height=\"805\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-32.png 456w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-32-170x300.png 170w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-32-83x146.png 83w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-32-28x50.png 28w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-32-40x70.png 40w\" sizes=\"auto, (max-width:767px) 456px, 456px\" \/><\/p>\n<h3>Add the custom connector to a Flow and test<\/h3>\n<h5>These steps describe how to configure a connection with a custom connector in a Flow. This Flow will list the members of an AAD Group.<\/h5>\n<p>1. Navigate to <a href=\"https:\/\/flow.microsoft.com\" target=\"_blank\" rel=\"noopener\">https:\/\/flow.microsoft.com<\/a><\/p>\n<p>2. Click <strong>My flows<\/strong><\/p>\n<p>3. Click <strong>Create from Blank<\/strong><\/p>\n<p>4. Click <strong>Create from Blank <\/strong>again<\/p>\n<p>5. Create a <strong>Schedule \u2013 Recurrence<\/strong> trigger, and configure it like this<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1803\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/flow-trigger.jpg\" alt=\"\" width=\"667\" height=\"309\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/flow-trigger.jpg 667w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/flow-trigger-300x139.jpg 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/flow-trigger-260x120.jpg 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/flow-trigger-50x23.jpg 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/flow-trigger-151x70.jpg 151w\" sizes=\"auto, (max-width:767px) 480px, 667px\" \/><\/p>\n<p>6. Click<strong> New Step<\/strong><\/p>\n<p>7. Click <strong>Add an action<\/strong><\/p>\n<p>8. In the <strong>search textbox<\/strong> enter <strong>Ignite<\/strong><\/p>\n<p>9. Click <strong>IgniteCustomConnector \u2013 Get Members<\/strong><\/p>\n<p>9. In the <strong>groupId<\/strong> textbox enter your own AAD GroupId<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1544\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-36.png\" alt=\"\" width=\"902\" height=\"200\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-36.png 902w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-36-300x67.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-36-768x170.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-36-260x58.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-36-50x11.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-36-200x44.png 200w\" sizes=\"auto, (max-width:767px) 480px, (max-width:902px) 100vw, 902px\" \/><\/p>\n<p>10. Click the <strong>ellipses<\/strong> for the action that returns the group members<\/p>\n<p>11. Click <strong>Rename<\/strong><\/p>\n<p>12. Enter <strong>Get Members<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1488\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-37.png\" alt=\"\" width=\"1183\" height=\"457\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-37.png 1183w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-37-300x116.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-37-768x297.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-37-1024x396.png 1024w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-37-260x100.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-37-50x19.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-37-181x70.png 181w\" sizes=\"auto, (max-width:767px) 480px, (max-width:1183px) 100vw, 1183px\" \/><\/p>\n<p>13. In the <strong>Flow name<\/strong> enter <strong>Test Graph API<\/strong><\/p>\n<p>14. Click <strong>Save<\/strong><\/p>\n<p>15. Click the <strong>back arrow<\/strong><\/p>\n<p>16. Click <strong>More &gt; Run now<\/strong> in the Flow detail page<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1489\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-38.png\" alt=\"\" width=\"1671\" height=\"462\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-38.png 1671w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-38-300x83.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-38-768x212.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-38-1024x283.png 1024w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-38-260x72.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-38-50x14.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-38-200x55.png 200w\" sizes=\"auto, (max-width:767px) 480px, (max-width:1671px) 100vw, 1671px\" \/><\/p>\n<p>17. Click <strong>Run flow<\/strong> in popup window<\/p>\n<p>18. Click <strong>See flow run activity<\/strong><\/p>\n<p>19. Click the last entry in the Flow run log<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1490\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-39.png\" alt=\"\" width=\"1671\" height=\"350\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-39.png 1671w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-39-300x63.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-39-768x161.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-39-1024x214.png 1024w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-39-260x54.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-39-50x10.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-39-200x42.png 200w\" sizes=\"auto, (max-width:767px) 480px, (max-width:1671px) 100vw, 1671px\" \/><\/p>\n<p>20. Click the <strong>Get Members<\/strong> action to expand it<\/p>\n<p>21. Scroll through the <strong>output of the GetMembers<\/strong> action to see the AAD Group members<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1545\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-40.png\" alt=\"\" width=\"1671\" height=\"1217\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-40.png 1671w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-40-300x218.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-40-768x559.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-40-1024x746.png 1024w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-40-200x146.png 200w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-40-50x36.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2017\/11\/Custom-MSGraph-Connector-40-96x70.png 96w\" sizes=\"auto, (max-width:767px) 480px, (max-width:1671px) 100vw, 1671px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ Updated September 12, 2018 &#8211; Changed instructions to create an app registration made through the Azure portal and updated the screens to make the custom<span class=\"excerpt-hellip\"> [\u2026]<\/span><\/p>\n","protected":false},"author":1,"featured_media":1557,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[103,120,96,88,104,121],"tags":[10,113,125,122,54,112],"class_list":["post-1466","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-flow","category-mobile","category-office","category-office-365","category-powerapps","tag-custom-development","tag-flow","tag-how-to-flow","tag-how-to-powerapps","tag-mobile","tag-powerapps"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/posts\/1466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/comments?post=1466"}],"version-history":[{"count":26,"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/posts\/1466\/revisions"}],"predecessor-version":[{"id":1806,"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/posts\/1466\/revisions\/1806"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/media\/1557"}],"wp:attachment":[{"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/media?parent=1466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/categories?post=1466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/tags?post=1466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}