{"id":18471,"date":"2022-02-02T09:00:00","date_gmt":"2022-02-02T17:00:00","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/"},"modified":"2025-06-11T07:51:01","modified_gmt":"2025-06-11T14:51:01","slug":"how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/","title":{"rendered":"How to use Environment Variables with AKV Secrets in the CI\/CD Pipeline when deploying applications"},"content":{"rendered":"<h2>Overview<\/h2>\n<p>We began the new year, announcing <a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/data-platform\/environmentvariables#use-azure-key-vault-secrets-preview\">the preview of a capability in Dataverse, which allows environment variables in Power Platform to reference secrets stored in Azure Key Vault<\/a>. Since the preview, we have had a lot of users asking on how this preview would work with their ALM pipelines. This document highlights a general flow on to make it work. The ALM pipeline being executed is being run under a service principal (SPN).<\/p>\n<h2>Why Azure Key vault?<\/h2>\n<p>Imagine you have an application that requires authenticating a data source with a particular client id or a secret key. You would not want to expose those secret values to other authors or users of your application. In such a case you would want to store these sensitive values, which are important to the functioning of your application, in Azure Key Vault. The example used in this blog to support secrets, we are storing the clientid and authentication key as secrets in Azure Key vault and referencing those values when deploying them from one environment to the next. This blog highlights the assumption that data sources used in development environments are different than the similar data sources used for QA, which requires updated values for your clientid and authentication key to such data sources. For the basic concepts of Azure Key vault please refer to the <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/key-vault\/general\/basic-concepts\">documentation<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"832\" height=\"464\" class=\"wp-image-18503\" src=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-14.png\" srcset=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-14.webp 832w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-14-300x167.webp 300w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-14-768x428.webp 768w\" sizes=\"auto, (max-width: 832px) 100vw, 832px\" \/><\/p>\n<p>Figure 1: Example of a secure application using Azure Key Vault for storing application secrets<\/p>\n<h2>Grant the SPN for the CI\/Cd Pipeline access to the target environment Key Vault<\/h2>\n<p>In this example, we have a ServiceNow connector, which is used in an application within Power Platform, this is similar to the setup mentioned in the <a href=\"https:\/\/powerautomate.microsoft.com\/en-us\/blog\/environment-variables-in-custom-connectors\/\">blog<\/a>. Two different ServiceNow instances are used, one for development and another for testing purposes.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-18504\" src=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-15.png\"\/><\/p>\n<p>Figure 2: Flow of the ALM pipeline sequence<\/p>\n<p>The service principal account that you are using needs to have read access to the target environment\u2019s Azure Key Vault. In this example I have a production key vault that I use to secrets for my QA and Production environment (<strong>it is recommended that you have separate Key Vaults for Dev, Test, and Production not like my setup which is a demo environment<\/strong>)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1810\" height=\"858\" class=\"wp-image-18505\" src=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-16.png\" srcset=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-16.webp 1810w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-16-300x142.webp 300w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-16-1024x485.webp 1024w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-16-768x364.webp 768w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-16-1536x728.webp 1536w\" sizes=\"auto, (max-width: 1810px) 100vw, 1810px\" \/><\/p>\n<p>Figure 3: Provide SPN account being used to run the Pipeline reader access<\/p>\n<h2>SPN account needs access to the target environment<\/h2>\n<p>To make sure that the SPN can deploy to the target environment, make sure that the SPN has access to and the right role setup in the target environment, which is typically the System Administrator role.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"841\" class=\"wp-image-18506\" src=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-17.png\" srcset=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-17.webp 1600w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-17-300x158.webp 300w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-17-1024x538.webp 1024w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-17-768x404.webp 768w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-17-1536x807.webp 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/p>\n<p>Figure 4: SPN access to the target environment to deploy the solution<\/p>\n<h2>setting up the Azure DevOps service connection<\/h2>\n<p>To set up the service connections in Azure please go to the project settings and select Service Connections.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1799\" height=\"853\" alt=\"Graphical user interface, text, application Description automatically generated\" class=\"wp-image-18507\" src=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-text-application-descr-2.png\" srcset=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-text-application-descr-2.webp 1799w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-text-application-descr-2-300x142.webp 300w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-text-application-descr-2-1024x486.webp 1024w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-text-application-descr-2-768x364.webp 768w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-text-application-descr-2-1536x728.webp 1536w\" sizes=\"auto, (max-width: 1799px) 100vw, 1799px\" \/><\/p>\n<p>Then proceed to specify the connection details for the environment<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1683\" height=\"889\" class=\"wp-image-18508\" src=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-18.png\" srcset=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-18.webp 1683w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-18-300x158.webp 300w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-18-1024x541.webp 1024w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-18-768x406.webp 768w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-18-1536x811.webp 1536w\" sizes=\"auto, (max-width: 1683px) 100vw, 1683px\" \/><\/p>\n<p>Figure 5: Specifying details for the service connection<\/p>\n<p>You can do this for both your Development and QA environments, or any other Power Platform environment you might be using in your pipeline. Ideally, you should have different SPN accounts that deploy to QA and to Prod and not use the same SPN account if possible.<\/p>\n<h2>Setting up your solution<\/h2>\n<p>You can set up the environment variables with references to Azure Key Vault Secrets using the following blog from Sameer Chabungbam<\/p>\n<p><a href=\"https:\/\/powerautomate.microsoft.com\/en-us\/blog\/environment-variables-in-custom-connectors\/\">Easier deployments of Custom Connectors | Power Automate Blog (microsoft.com)<\/a><\/p>\n<h2>Using Azure DevOps to store the solution to source<\/h2>\n<p>So, we will create a pipeline that will extract the solution from the development environment and commit the artifacts to source control. In this case my pipeline exports the solution from the development environment and checks-in both the unpacked solution and the solution zip into the repository. For more details on how to setup Azure DevOps with Power Platform build tools please to this <a href=\"https:\/\/docs.microsoft.com\/en-us\/power-platform\/alm\/devops-build-tools\">link<\/a><br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"3150\" height=\"1753\" alt=\"Graphical user interface, text, application, email Description automatically generated\" class=\"wp-image-18509\" src=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-text-application-email-6.png\" srcset=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-text-application-email-6.webp 3150w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-text-application-email-6-300x167.webp 300w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-text-application-email-6-1024x570.webp 1024w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-text-application-email-6-768x427.webp 768w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-text-application-email-6-1536x855.webp 1536w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-text-application-email-6-2048x1140.webp 2048w\" sizes=\"auto, (max-width: 3150px) 100vw, 3150px\" \/><\/p>\n<p>Figure 6: Getting solution from the development environment and committing to source<\/p>\n<p>Inside the Git repository in your Azure DevOps environment, you will see the following:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"3358\" height=\"1723\" class=\"wp-image-18510\" src=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-19.png\" srcset=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-19.webp 3358w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-19-300x154.webp 300w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-19-1024x525.webp 1024w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-19-768x394.webp 768w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-19-1536x788.webp 1536w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-19-2048x1051.webp 2048w\" sizes=\"auto, (max-width: 3358px) 100vw, 3358px\" \/><\/p>\n<p>Both the SvcNow.zip (solution zip file) and the unpacked solution file are now in the repository. For secrets, we recommend that you do not create default values with the location of your secrets and only store them as current value.<\/p>\n<h2>Create the deployment settings file and provide target values<\/h2>\n<p>To create the deployment settings file, you can proceed to open the repository in VS code with the Power Platform extension installed and run the create-settings subcommand under the Power Platform CLI command. Running the <a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/developer\/data-platform\/cli\/reference\/solution-command\">create settings<\/a> file creates a settings json file that can be populated with the values for the target environment.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"3838\" height=\"1765\" alt=\"Text Description automatically generated\" class=\"wp-image-18512\" src=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/text-description-automatically-generated-4.png\" srcset=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/text-description-automatically-generated-4.webp 3838w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/text-description-automatically-generated-4-300x138.webp 300w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/text-description-automatically-generated-4-1024x471.webp 1024w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/text-description-automatically-generated-4-768x353.webp 768w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/text-description-automatically-generated-4-1536x706.webp 1536w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/text-description-automatically-generated-4-2048x942.webp 2048w\" sizes=\"auto, (max-width: 3838px) 100vw, 3838px\" \/><\/p>\n<p>Figure 7: Creating the deployment settings file<\/p>\n<p>Open the new settings json file and supply the values for the target environment. Keep in mind the string value on how the path to the Azure Key Vault is provided.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"3836\" height=\"1788\" alt=\"Graphical user interface Description automatically generated\" class=\"wp-image-18513\" src=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-description-automaticall-2.png\" srcset=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-description-automaticall-2.webp 3836w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-description-automaticall-2-300x140.webp 300w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-description-automaticall-2-1024x477.webp 1024w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-description-automaticall-2-768x358.webp 768w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-description-automaticall-2-1536x716.webp 1536w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/graphical-user-interface-description-automaticall-2-2048x955.webp 2048w\" sizes=\"auto, (max-width: 3836px) 100vw, 3836px\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"2798\" height=\"217\" class=\"wp-image-18514\" src=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-20.png\" srcset=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-20.webp 2798w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-20-300x23.webp 300w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-20-1024x79.webp 1024w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-20-768x60.webp 768w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-20-1536x119.webp 1536w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-20-2048x159.webp 2048w\" sizes=\"auto, (max-width: 2798px) 100vw, 2798px\" \/><\/p>\n<p>Figure 8: update setting file with the target values<\/p>\n<p>Check in the changes into the repository and let us proceed to deploy the solution into the target environment.<\/p>\n<h2>Running the deployment<\/h2>\n<p>Once the changes are committed into the code repository, as shown in Figure 9, we can proceed to start the deployment pipeline.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"3331\" height=\"1419\" class=\"wp-image-18515\" src=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-21.png\" srcset=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-21.webp 3331w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-21-300x128.webp 300w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-21-1024x436.webp 1024w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-21-768x327.webp 768w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-21-1536x654.webp 1536w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-21-2048x872.webp 2048w\" sizes=\"auto, (max-width: 3331px) 100vw, 3331px\" \/><br \/>\n<a id=\"post-18471-_Ref94544826\"><\/a> Figure 9: checked-in deployment settings file<\/p>\n<p>Now in the pipeline menu let us create the Power Platform Deployment Pipeline to deploy to QA. The Key tasks here are the pack, Solution Checker, and the import command (but don\u2019t forget the tool installer as your first step).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"3324\" height=\"1828\" class=\"wp-image-18516\" src=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-22.png\" srcset=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-22.webp 3324w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-22-300x165.webp 300w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-22-1024x563.webp 1024w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-22-768x422.webp 768w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-22-1536x845.webp 1536w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-22-2048x1126.webp 2048w\" sizes=\"auto, (max-width: 3324px) 100vw, 3324px\" \/><\/p>\n<p>Figure 10: Solution import settings in the deployment pipeline<\/p>\n<p>Make sure that you have selected the \u201cUse deployment settings file\u201d, this is a key operation to make this pipeline work with Azure Key Vault for the target environment.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"3346\" height=\"1905\" alt=\"Text Description automatically generated\" class=\"wp-image-18517\" src=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/text-description-automatically-generated-5.png\" srcset=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/text-description-automatically-generated-5.webp 3346w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/text-description-automatically-generated-5-300x171.webp 300w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/text-description-automatically-generated-5-1024x583.webp 1024w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/text-description-automatically-generated-5-768x437.webp 768w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/text-description-automatically-generated-5-1536x875.webp 1536w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/text-description-automatically-generated-5-2048x1166.webp 2048w\" sizes=\"auto, (max-width: 3346px) 100vw, 3346px\" \/><\/p>\n<p>Figure 11: Example of a deployment run into QA<\/p>\n<p>Once the deployment is done you can now check the solution in the target environment with the appropriate values.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"3373\" height=\"1977\" class=\"wp-image-18518\" src=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-23.png\" srcset=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-23.webp 3373w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-23-300x176.webp 300w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-23-1024x600.webp 1024w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-23-768x450.webp 768w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-23-1536x900.webp 1536w, https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-23-2048x1200.webp 2048w\" sizes=\"auto, (max-width: 3373px) 100vw, 3373px\" \/><\/p>\n<p>Figure 12: Changed Key Vault values for the Target QA environment<\/p>\n<h2>In Summary<\/h2>\n<p>This Azure Key Vault capability, in environment variables referencing secrets in Azure Key vault is still in preview, and the experience that we have shown here, in this blog, can still change before we GA this capability. This experience is to address the use case which allows applications to securely store their secrets in Azure Key Vault without any modification. We made this capability available to get early feedback. Please give us your feedback at <a href=\"mailto:ISVFeedback@Microsoft.com\">ISVFeedback@Microsoft.com<\/a> or in the <a href=\"https:\/\/powerusers.microsoft.com\/t5\/Power-Apps-Pro-Dev-ISV\/bd-p\/pa_component_framework\">Powerusers community<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Use CI\/CD Pipeline to deploy application with Env Vars that reference Azure Key Vault Secrets<\/p>\n","protected":false},"author":244,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","ms-ems-related-posts":[],"footnotes":""},"audience":[3378],"content-type":[],"job-role":[],"product":[3473],"property":[],"topic":[3421,3422],"coauthors":[2212],"class_list":["post-18471","post","type-post","status-publish","format-standard","hentry","audience-it-professional","product-power-apps","topic-application-modernization","topic-hyperautomation"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to use Environment Variables with AKV Secrets in the CI\/CD Pipeline when deploying applications - Microsoft Power Platform Blog<\/title>\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.microsoft.com\/en-us\/power-platform\/blog\/2022\/02\/02\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to use Environment Variables with AKV Secrets in the CI\/CD Pipeline when deploying applications - Microsoft Power Platform Blog\" \/>\n<meta property=\"og:description\" content=\"Use CI\/CD Pipeline to deploy application with Env Vars that reference Azure Key Vault Secrets\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Power Platform Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-02T17:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-11T14:51:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-14.png\" \/>\n\t<meta property=\"og:image:width\" content=\"832\" \/>\n\t<meta property=\"og:image:height\" content=\"464\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kartik Kanakasabesan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kartik Kanakasabesan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/2022\\\/02\\\/02\\\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/2022\\\/02\\\/02\\\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\\\/\"},\"author\":[{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/author\\\/kartik-kanakasabesan\\\/\",\"@type\":\"Person\",\"@name\":\"Kartik Kanakasabesan\"}],\"headline\":\"How to use Environment Variables with AKV Secrets in the CI\\\/CD Pipeline when deploying applications\",\"datePublished\":\"2022-02-02T17:00:00+00:00\",\"dateModified\":\"2025-06-11T14:51:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/2022\\\/02\\\/02\\\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\\\/\"},\"wordCount\":1069,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/2022\\\/02\\\/02\\\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/word-image-14.png\",\"keywords\":[\"Code first\",\"Connectors\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/2022\\\/02\\\/02\\\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/2022\\\/02\\\/02\\\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\\\/\",\"url\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/2022\\\/02\\\/02\\\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\\\/\",\"name\":\"How to use Environment Variables with AKV Secrets in the CI\\\/CD Pipeline when deploying applications - Microsoft Power Platform Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/2022\\\/02\\\/02\\\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/2022\\\/02\\\/02\\\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/word-image-14.png\",\"datePublished\":\"2022-02-02T17:00:00+00:00\",\"dateModified\":\"2025-06-11T14:51:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/2022\\\/02\\\/02\\\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/2022\\\/02\\\/02\\\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/2022\\\/02\\\/02\\\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/word-image-14.webp\",\"contentUrl\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/word-image-14.webp\",\"width\":832,\"height\":464,\"caption\":\"diagram\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/2022\\\/02\\\/02\\\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to use Environment Variables with AKV Secrets in the CI\\\/CD Pipeline when deploying applications\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/\",\"name\":\"Microsoft Power Platform Blog\",\"description\":\"Innovate with Business Apps\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/#organization\",\"name\":\"Microsoft Power Platform Blog\",\"url\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/Microsoft-Logo-e1685482038800.png\",\"contentUrl\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/Microsoft-Logo-e1685482038800.png\",\"width\":194,\"height\":145,\"caption\":\"Microsoft Power Platform Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/#\\\/schema\\\/person\\\/2b226362a38c38adc51ee3b841c07085\",\"name\":\"Kartik Kanakasabesan (HE\\\/HIM)\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/62902b437d56d5d722c3d1a5d880e4bdfacb623d24bd852a2a8bee4e5865e610?s=96&d=mm&r=g446ca20fbe5687adb4b9ab1f759f0d05\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/62902b437d56d5d722c3d1a5d880e4bdfacb623d24bd852a2a8bee4e5865e610?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/62902b437d56d5d722c3d1a5d880e4bdfacb623d24bd852a2a8bee4e5865e610?s=96&d=mm&r=g\",\"caption\":\"Kartik Kanakasabesan (HE\\\/HIM)\"},\"url\":\"https:\\\/\\\/www.microsoft.com\\\/en-us\\\/power-platform\\\/blog\\\/author\\\/kartikka\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to use Environment Variables with AKV Secrets in the CI\/CD Pipeline when deploying applications - Microsoft Power Platform Blog","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.microsoft.com\/en-us\/power-platform\/blog\/2022\/02\/02\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/","og_locale":"en_US","og_type":"article","og_title":"How to use Environment Variables with AKV Secrets in the CI\/CD Pipeline when deploying applications - Microsoft Power Platform Blog","og_description":"Use CI\/CD Pipeline to deploy application with Env Vars that reference Azure Key Vault Secrets","og_url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/","og_site_name":"Microsoft Power Platform Blog","article_published_time":"2022-02-02T17:00:00+00:00","article_modified_time":"2025-06-11T14:51:01+00:00","og_image":[{"width":832,"height":464,"url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-14.png","type":"image\/png"}],"author":"Kartik Kanakasabesan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kartik Kanakasabesan","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2022\/02\/02\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/#article","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2022\/02\/02\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/"},"author":[{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/kartik-kanakasabesan\/","@type":"Person","@name":"Kartik Kanakasabesan"}],"headline":"How to use Environment Variables with AKV Secrets in the CI\/CD Pipeline when deploying applications","datePublished":"2022-02-02T17:00:00+00:00","dateModified":"2025-06-11T14:51:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2022\/02\/02\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/"},"wordCount":1069,"commentCount":0,"publisher":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2022\/02\/02\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-14.png","keywords":["Code first","Connectors"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2022\/02\/02\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2022\/02\/02\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2022\/02\/02\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/","name":"How to use Environment Variables with AKV Secrets in the CI\/CD Pipeline when deploying applications - Microsoft Power Platform Blog","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2022\/02\/02\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/#primaryimage"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2022\/02\/02\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-14.png","datePublished":"2022-02-02T17:00:00+00:00","dateModified":"2025-06-11T14:51:01+00:00","breadcrumb":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2022\/02\/02\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2022\/02\/02\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2022\/02\/02\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/#primaryimage","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-14.webp","contentUrl":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2022\/02\/word-image-14.webp","width":832,"height":464,"caption":"diagram"},{"@type":"BreadcrumbList","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2022\/02\/02\/how-to-use-environment-variables-with-akv-secrets-in-the-ci-cd-pipeline-when-deploying-applications\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/"},{"@type":"ListItem","position":2,"name":"How to use Environment Variables with AKV Secrets in the CI\/CD Pipeline when deploying applications"}]},{"@type":"WebSite","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/","name":"Microsoft Power Platform Blog","description":"Innovate with Business Apps","publisher":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization","name":"Microsoft Power Platform Blog","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","contentUrl":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","width":194,"height":145,"caption":"Microsoft Power Platform Blog"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/person\/2b226362a38c38adc51ee3b841c07085","name":"Kartik Kanakasabesan (HE\/HIM)","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/62902b437d56d5d722c3d1a5d880e4bdfacb623d24bd852a2a8bee4e5865e610?s=96&d=mm&r=g446ca20fbe5687adb4b9ab1f759f0d05","url":"https:\/\/secure.gravatar.com\/avatar\/62902b437d56d5d722c3d1a5d880e4bdfacb623d24bd852a2a8bee4e5865e610?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/62902b437d56d5d722c3d1a5d880e4bdfacb623d24bd852a2a8bee4e5865e610?s=96&d=mm&r=g","caption":"Kartik Kanakasabesan (HE\/HIM)"},"url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/kartikka\/"}]}},"bloginabox_animated_featured_image":null,"bloginabox_display_generated_audio":false,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Power Platform Blog","distributor_original_site_url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/18471","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/comments?post=18471"}],"version-history":[{"count":1,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/18471\/revisions"}],"predecessor-version":[{"id":130206,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/18471\/revisions\/130206"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/media?parent=18471"}],"wp:term":[{"taxonomy":"audience","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/audience?post=18471"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/content-type?post=18471"},{"taxonomy":"job-role","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/job-role?post=18471"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/product?post=18471"},{"taxonomy":"property","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/property?post=18471"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/topic?post=18471"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/coauthors?post=18471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}