{"id":2089,"date":"2023-03-06T16:56:25","date_gmt":"2023-03-06T21:56:25","guid":{"rendered":"https:\/\/toddbaginski.com\/blog\/?p=2089"},"modified":"2023-03-09T16:35:57","modified_gmt":"2023-03-09T21:35:57","slug":"debugging-power-platform-build-tools-for-azure-devops","status":"publish","type":"post","link":"https:\/\/toddbaginski.com\/blog\/debugging-power-platform-build-tools-for-azure-devops\/","title":{"rendered":"Debugging Power Platform Build Tools for Azure DevOps"},"content":{"rendered":"\n<p>This article describes the common errors associated with the <a href=\"https:\/\/learn.microsoft.com\/en-us\/power-platform\/alm\/devops-build-tools\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" title=\"Power Platform Build Tools for Azure DevOps\">Power Platform Build Tools for Azure DevOps<\/a>, and how to fix them.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Turn On Debugging<\/strong><\/h1>\n\n\n\n<p>To see the true error messages associated with a failed DevOps pipeline run, turn on debugging when you run a pipeline by clicking the <strong>Enable system diagnostics<\/strong> checkbox.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"739\" height=\"691\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image.png\" alt=\"\" class=\"wp-image-2090\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image.png 739w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-300x281.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-156x146.png 156w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-50x47.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-80x75.png 80w\" sizes=\"auto, (max-width:767px) 480px, 739px\" \/><\/a><\/figure>\n\n\n\n<p>When you click the checkbox, the following variables are set when the pipeline runs.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"914\" height=\"276\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-2.png\" alt=\"\" class=\"wp-image-2092\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-2.png 914w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-2-300x91.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-2-768x232.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-2-260x79.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-2-50x15.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-2-150x45.png 150w\" sizes=\"auto, (max-width:767px) 480px, (max-width:914px) 100vw, 914px\" \/><\/a><\/figure>\n\n\n\n<p>When the pipeline runs, the debug messages appear in purple.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"339\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-3.png\" alt=\"\" class=\"wp-image-2093\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-3.png 975w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-3-300x104.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-3-768x267.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-3-260x90.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-3-50x17.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-3-150x52.png 150w\" sizes=\"auto, (max-width:767px) 480px, (max-width:975px) 100vw, 975px\" \/><\/a><\/figure>\n\n\n\n<p>For example, without system diagnostics turned on, you get a generic error message like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-17.png\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"793\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-17.png\" alt=\"\" class=\"wp-image-2108\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-17.png 975w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-17-300x244.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-17-768x625.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-17-180x146.png 180w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-17-50x41.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-17-92x75.png 92w\" sizes=\"auto, (max-width:767px) 480px, (max-width:975px) 100vw, 975px\" \/><\/a><\/figure>\n\n\n\n<p>When you turn on the system diagnostics, you can find the real error that will help you fix the issue.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"308\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-5.png\" alt=\"\" class=\"wp-image-2095\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-5.png 975w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-5-300x95.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-5-768x243.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-5-260x82.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-5-50x16.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-5-150x47.png 150w\" sizes=\"auto, (max-width:767px) 480px, (max-width:975px) 100vw, 975px\" \/><\/a><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Common Errors<\/strong><\/h1>\n\n\n\n<p>Here are the errors I have encountered the most, and how to resolve them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>AADSTS700016 Error<\/strong><\/h2>\n\n\n\n<p>When using a Service Connection, if you receive an error like this, please double check the Application ID is correct.&nbsp; If the Application ID is incorrect this error will appear.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">##[debug]Microsoft.PowerPlatform.Dataverse.Client.Utils.DataverseConnectionException: Failed to connect to Dataverse ---&gt; System.AggregateException: One or more errors occurred. ---&gt; Microsoft.Identity.Client.MsalServiceException: AADSTS700016: Application with identifier '***' was not found in the directory 'Directory Name'. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant. You may have sent your authentication request to the wrong tenant.\n<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-16.png\"><img loading=\"lazy\" decoding=\"async\" width=\"446\" height=\"820\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-16.png\" alt=\"\" class=\"wp-image-2107\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-16.png 446w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-16-163x300.png 163w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-16-79x146.png 79w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-16-27x50.png 27w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-16-41x75.png 41w\" sizes=\"auto, (max-width:767px) 446px, 446px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Insufficient Pipeline Permissions<\/strong><\/h2>\n\n\n\n<p>The following error will appear when attempting to run a pipeline if insufficient permissions have been granted to the Service Connections the pipeline uses.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"206\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-7.png\" alt=\"\" class=\"wp-image-2097\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-7.png 975w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-7-300x63.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-7-768x162.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-7-260x55.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-7-50x11.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-7-150x32.png 150w\" sizes=\"auto, (max-width:767px) 480px, (max-width:975px) 100vw, 975px\" \/><\/a><figcaption>To fix this error, select the <strong>Grant access permission to all pipelines<\/strong> checkbox in the Service Connection edit page and click <strong>Save<\/strong>.&nbsp; You can also grant permissions to individual pipelines.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-8.png\"><img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"870\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-8.png\" alt=\"\" class=\"wp-image-2098\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-8.png 480w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-8-166x300.png 166w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-8-81x146.png 81w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-8-28x50.png 28w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-8-41x75.png 41w\" sizes=\"auto, (max-width:767px) 480px, 480px\" \/><\/a><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Flow Errors<\/h1>\n\n\n\n<p>If a Flow fails to turn on after it is deployed, you may receive this type of error when running a Power App that calls the Flow.<\/p>\n\n\n\n<p>In this example, this error appeared in the Power App when it tried to call a Flow named CreatePPAItem.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-9.png\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"55\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-9.png\" alt=\"\" class=\"wp-image-2099\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-9.png 756w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-9-300x22.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-9-260x19.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-9-50x4.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-9-150x11.png 150w\" sizes=\"auto, (max-width:767px) 480px, 756px\" \/><\/a><\/figure>\n\n\n\n<p>When trying to turn on the Flow, the following error appeared:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-10.png\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"280\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-10.png\" alt=\"\" class=\"wp-image-2100\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-10.png 975w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-10-300x86.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-10-768x221.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-10-260x75.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-10-50x14.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-10-150x43.png 150w\" sizes=\"auto, (max-width:767px) 480px, (max-width:975px) 100vw, 975px\" \/><\/a><\/figure>\n\n\n\n<p>This error indicates the account that was used to create the SharePoint Connection used in the CreatePPAItem Flow does not have permissions to the SharePoint environment.&nbsp;<\/p>\n\n\n\n<p>To solve this issue, grant the account that was used to create the SharePoint Connection access to the SharePoint site, then turn on the Flow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">M<strong>issing AAD Application Permissions<\/strong><\/h2>\n\n\n\n<p>Microsoft provides a PowerShell Script to create AAD Applications in the documentation <a href=\"https:\/\/learn.microsoft.com\/en-us\/power-platform\/alm\/devops-build-tools\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" title=\"here\">here<\/a> and shown below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-13.png\"><img loading=\"lazy\" decoding=\"async\" width=\"827\" height=\"321\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-13.png\" alt=\"\" class=\"wp-image-2104\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-13.png 827w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-13-300x116.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-13-768x298.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-13-260x101.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-13-50x19.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-13-150x58.png 150w\" sizes=\"auto, (max-width:767px) 480px, (max-width:827px) 100vw, 827px\" \/><\/a><\/figure>\n\n\n\n<p>However, the PowerShell script does not create the user_impersonation permission for the PowerApps Runtime Service.&nbsp; If this occurs, an error will appear when running the DevOps pipelines with a Service Connection that uses a Service Principal.&nbsp; The error indicates the user does not have the permissions to log on.<\/p>\n\n\n\n<p>To fix this, add the user_impersonation permission manually.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-11.png\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"521\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-11.png\" alt=\"\" class=\"wp-image-2101\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-11.png 975w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-11-300x160.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-11-768x410.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-11-260x139.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-11-50x27.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-11-140x75.png 140w\" sizes=\"auto, (max-width:767px) 480px, (max-width:975px) 100vw, 975px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Incorrect ConnectionId in Settings JSON Files<\/strong><\/h2>\n\n\n\n<p>The following error indicates an incorrect ConnectionId in a settings JSON file.&nbsp; To fix this error, update the ConnectionId in the Settings JSON file and re-deploy the solution using the Azure DevOps pipelines.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-15.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"48\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-15-1024x48.png\" alt=\"\" class=\"wp-image-2106\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-15-1024x48.png 1024w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-15-300x14.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-15-768x36.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-15-1536x72.png 1536w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-15-260x12.png 260w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-15-50x2.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-15-150x7.png 150w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-15.png 1738w\" sizes=\"auto, (max-width:767px) 480px, (max-width:1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Invalid JSON in Settings JSON Files (During Solution Import)<\/strong><\/h2>\n\n\n\n<p>The following error indicates that there is invalid JSON in the Settings JSON File.  Double check the JSON to ensure that everything is formatted properly and there are no invalid characters.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>2023-03-09T12:12:22.0650656Z [ &#8216;Sorry, the app encountered a non recoverable error and will need to terminate. The exception details have been captured and will be forwarded to the development team, if telemetry has been enabled. Exception Id: ece0dbc9-f22a-473b-83dd-02eebe561d71, Exception Type: Newtonsoft.Json.JsonReaderException&#8217; ]<br>2023-03-09T12:12:22.1505193Z [ &#8216;The diagnostic logs can be found at: D:\\a\\_tasks\\PowerPlatformToolInstaller_8015465b-f367-4ec4-8215-8edf682574d3\\2.0.16\\bin\\pac\\tools\\logs\\pac-log.txt&#8217; ]<br>2023-03-09T12:12:22.3330903Z ##[error]error: 1<br>2023-03-09T12:12:22.3341499Z ##[debug]Processed: ##vso[task.issue type=error;]error: 1<br>2023-03-09T12:12:22.3344478Z ##[error]failed: Connected to\u2026 Production<br>Connected as ***<br>Sorry, the app encountered a non recoverable error and will need to terminate. The exception details have been captured and will be forwarded to the development team, if telemetry has been enabled. Exception Id: ece0dbc9-f22a-473b-83dd-02eebe561d71, Exception Type: Newtonsoft.Json.JsonReaderException<\/p>\n\n\n\n<p>You can look at the Settings JSON file code in Azure DevOps to see if anything is wrong.  Here is an example where an extra &#8221; caused the error.  Notice the red squiggly underline that helps you find the invalid character.  In this example, the invalid character is an extra &#8220;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-18.png\"><img loading=\"lazy\" decoding=\"async\" width=\"847\" height=\"573\" src=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-18.png\" alt=\"\" class=\"wp-image-2113\" srcset=\"https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-18.png 847w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-18-300x203.png 300w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-18-768x520.png 768w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-18-216x146.png 216w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-18-50x34.png 50w, https:\/\/toddbaginski.com\/blog\/wp-content\/uploads\/2023\/03\/image-18-111x75.png 111w\" sizes=\"auto, (max-width:767px) 480px, (max-width:847px) 100vw, 847px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>This article describes the common errors associated with the Power Platform Build Tools for Azure DevOps, and how to fix them.<\/p>\n","protected":false},"author":1,"featured_media":1864,"comment_status":"closed","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,104,121],"tags":[42,10,54,112],"class_list":["post-2089","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-flow","category-office-365","category-powerapps","tag-cloud","tag-custom-development","tag-mobile","tag-powerapps"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/posts\/2089","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=2089"}],"version-history":[{"count":6,"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/posts\/2089\/revisions"}],"predecessor-version":[{"id":2116,"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/posts\/2089\/revisions\/2116"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/media\/1864"}],"wp:attachment":[{"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/media?parent=2089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/categories?post=2089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/toddbaginski.com\/blog\/wp-json\/wp\/v2\/tags?post=2089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}