{"id":8523,"date":"2020-04-21T18:30:00","date_gmt":"2020-04-22T01:30:00","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/"},"modified":"2025-06-11T07:59:23","modified_gmt":"2025-06-11T14:59:23","slug":"calling-azure-ad-protected-azure-functions-using-a-custom-connector","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/","title":{"rendered":"Calling Azure AD protected Azure Functions using a Custom Connector"},"content":{"rendered":"<p>We now have a step by step tutorial to help you <a href=\"https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/create-custom-connector-aad-protected-azure-functions\">Create a Custom Connector for Azure AD protected Azure Functions<\/a>.<\/p>\n<p>A key principle with Power Apps connectors that use Azure Active Directory (AAD) for authentication is that they don\u2019t provide users with access to any data that the user doesn\u2019t already have access to.\u00a0 This is because the API call to the AAD protected service executes under the user identity used to log in to the connector.\u00a0 Therefore, the target service maintains responsibility for enforcing what is permitted for the authenticated user.\u00a0\u00a0As an example, the SharePoint connector is one that uses AAD authentication.\u00a0 When a user runs an app that connects to a SharePoint list, the default behavior is to use the AAD identity they use to login to Power Apps to log in to the SharePoint service via the connector.\u00a0 If they did not have access to write a new record into the list, for example, trying to write to it from the app will also fail.<\/p>\n<p>Many customers want to follow the same approach when building <a href=\"https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/\">Custom Connectors<\/a>\u00a0to connect to their custom REST APIs. They want to be able to use the logged in users Azure Active Directory identity (which is the same as their Office 365 login), to authenticate against the custom back end service. The following are a few ways in which you might accomplish this.<\/p>\n<ul>\n<li>If you already have an AAD protected REST API, the <a href=\"https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/azure-active-directory-authentication\">Use Azure Active Directory with a custom connector<\/a> article helps you understand the steps to enable this scenario.<\/li>\n<li>If need to create a new AAD-protected REST API for Power Apps, the Custom Connectors documentation contains a <a href=\"https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/create-web-api-connector\">Create a custom connector for a web API<\/a> The tutorial shows you how to start building an <a href=\"https:\/\/docs.microsoft.com\/en-us\/aspnet\/web-api\/\">ASP.NET Web API<\/a>, host it on <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/app-service\/\">Azure App Service<\/a>, and <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/app-service\/configure-authentication-provider-aad\">enable AAD authentication<\/a>.<\/li>\n<li>The <a href=\"https:\/\/docs.microsoft.com\/en-us\/connectors\/custom-connectors\/create-custom-connector-aad-protected-azure-functions\">new tutorial<\/a> provides an alternative approach that complements the low code nature of Power Apps using <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/azure-functions\/\">Azure Functions<\/a> to author and host the REST API. Azure Functions offers a \u201cless code\u201d option for those times when you need to write some code behind a REST API and call it from Power Apps.\u00a0 Azure Functions provides serverless compute that allows you to run small pieces of code without worrying about application infrastructure.\u00a0 Because Azure Functions runs on Azure App Service, you also have the same ability to quickly protect your APIs with AAD.\u00a0 For advanced scenarios, where your code needs to call additional REST APIs protected by AAD, you can leverage the built in <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/app-service\/overview-authentication-authorization#token-store\">token store<\/a> of Azure App Service.\u00a0 The token store greatly simplifies the coding effort needed to get a token to call other AAD protected APIs as the logged-in user.\u00a0 Azure Functions makes getting a token even easier than from Azure App Service.\u00a0 I\u2019ll cover using the token store in a future blog post.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This post introduces  a new tutorial on docs.microsoft.com that shows you how to use Azure Functions to build a REST API, enable AAD authentication, and then make it available to Power Apps as a Custom Connector.<\/p>\n","protected":false},"author":201,"featured_media":9476,"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":[3423],"job-role":[],"product":[3473],"property":[],"topic":[3421],"coauthors":[2182],"class_list":["post-8523","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","audience-it-professional","content-type-tips-and-guides","product-power-apps","topic-application-modernization"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calling Azure AD protected Azure Functions using a Custom Connector - 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\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calling Azure AD protected Azure Functions using a Custom Connector - Microsoft Power Platform Blog\" \/>\n<meta property=\"og:description\" content=\"This post introduces a new tutorial on docs.microsoft.com that shows you how to use Azure Functions to build a REST API, enable AAD authentication, and then make it available to Power Apps as a Custom Connector.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Power Platform Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-22T01:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-11T14:59:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/04\/AAD-CC.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1101\" \/>\n\t<meta property=\"og:image:height\" content=\"923\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Marc Schweigert\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marc Schweigert\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 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\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/\"},\"author\":[{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/marc-schweigert\/\",\"@type\":\"Person\",\"@name\":\"Marc Schweigert\"}],\"headline\":\"Calling Azure AD protected Azure Functions using a Custom Connector\",\"datePublished\":\"2020-04-22T01:30:00+00:00\",\"dateModified\":\"2025-06-11T14:59:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/\"},\"wordCount\":489,\"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\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/04\/AAD-CC.webp\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/\",\"name\":\"Calling Azure AD protected Azure Functions using a Custom Connector - 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\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/04\/AAD-CC.webp\",\"datePublished\":\"2020-04-22T01:30:00+00:00\",\"dateModified\":\"2025-06-11T14:59:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#primaryimage\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/04\/AAD-CC.webp\",\"contentUrl\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/04\/AAD-CC.webp\",\"width\":1101,\"height\":923,\"caption\":\"graphical user interface, application\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calling Azure AD protected Azure Functions using a Custom Connector\"}]},{\"@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\/97de1a9858d46685d5a2074a9b695f66\",\"name\":\"Marc Schweigert\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/50babe619a3e5cbe8fc1c1c61b9d79b097ff9d2776952000484c4b9381a39426?s=96&d=mm&r=g55645927b990c6b1f3e3e385b75b5022\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/50babe619a3e5cbe8fc1c1c61b9d79b097ff9d2776952000484c4b9381a39426?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/50babe619a3e5cbe8fc1c1c61b9d79b097ff9d2776952000484c4b9381a39426?s=96&d=mm&r=g\",\"caption\":\"Marc Schweigert\"},\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/marcsc\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calling Azure AD protected Azure Functions using a Custom Connector - 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\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/","og_locale":"en_US","og_type":"article","og_title":"Calling Azure AD protected Azure Functions using a Custom Connector - Microsoft Power Platform Blog","og_description":"This post introduces a new tutorial on docs.microsoft.com that shows you how to use Azure Functions to build a REST API, enable AAD authentication, and then make it available to Power Apps as a Custom Connector.","og_url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/","og_site_name":"Microsoft Power Platform Blog","article_published_time":"2020-04-22T01:30:00+00:00","article_modified_time":"2025-06-11T14:59:23+00:00","og_image":[{"width":1101,"height":923,"url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/04\/AAD-CC.png","type":"image\/png"}],"author":"Marc Schweigert","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Marc Schweigert","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#article","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/"},"author":[{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/marc-schweigert\/","@type":"Person","@name":"Marc Schweigert"}],"headline":"Calling Azure AD protected Azure Functions using a Custom Connector","datePublished":"2020-04-22T01:30:00+00:00","dateModified":"2025-06-11T14:59:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/"},"wordCount":489,"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\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/04\/AAD-CC.webp","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/","name":"Calling Azure AD protected Azure Functions using a Custom Connector - 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\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#primaryimage"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/04\/AAD-CC.webp","datePublished":"2020-04-22T01:30:00+00:00","dateModified":"2025-06-11T14:59:23+00:00","breadcrumb":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#primaryimage","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/04\/AAD-CC.webp","contentUrl":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/04\/AAD-CC.webp","width":1101,"height":923,"caption":"graphical user interface, application"},{"@type":"BreadcrumbList","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2020\/04\/21\/calling-azure-ad-protected-azure-functions-using-a-custom-connector\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/"},{"@type":"ListItem","position":2,"name":"Calling Azure AD protected Azure Functions using a Custom Connector"}]},{"@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\/97de1a9858d46685d5a2074a9b695f66","name":"Marc Schweigert","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/50babe619a3e5cbe8fc1c1c61b9d79b097ff9d2776952000484c4b9381a39426?s=96&d=mm&r=g55645927b990c6b1f3e3e385b75b5022","url":"https:\/\/secure.gravatar.com\/avatar\/50babe619a3e5cbe8fc1c1c61b9d79b097ff9d2776952000484c4b9381a39426?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/50babe619a3e5cbe8fc1c1c61b9d79b097ff9d2776952000484c4b9381a39426?s=96&d=mm&r=g","caption":"Marc Schweigert"},"url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/marcsc\/"}]}},"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\/8523","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\/201"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/comments?post=8523"}],"version-history":[{"count":1,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/8523\/revisions"}],"predecessor-version":[{"id":130630,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/8523\/revisions\/130630"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/media\/9476"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/media?parent=8523"}],"wp:term":[{"taxonomy":"audience","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/audience?post=8523"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/content-type?post=8523"},{"taxonomy":"job-role","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/job-role?post=8523"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/product?post=8523"},{"taxonomy":"property","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/property?post=8523"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/topic?post=8523"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/coauthors?post=8523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}