{"id":9444,"date":"2021-11-29T21:20:53","date_gmt":"2021-11-29T21:20:53","guid":{"rendered":"https:\/\/zappysys.com\/blog\/?p=9444"},"modified":"2025-12-11T13:00:52","modified_gmt":"2025-12-11T13:00:52","slug":"register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth","status":"publish","type":"post","link":"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/","title":{"rendered":"How to register App for Dynamics CRM 365 \/ CDS \/ Dataverse API (Azure AD \/ OAuth)"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>In this article, we will show you step by step approach on how to register an Azure AD (Active Directory) app to access Dynamics CRM 365 API (also same for CDS \/ Dataverse API). You might have heard that <a href=\"https:\/\/zappysys.zendesk.com\/hc\/en-us\/articles\/5258505448347\">Microsoft is deprecating<\/a> an older way of authenticating (i.e. User ID \/ Password-based <strong>WS-Trust<\/strong> Authentication) on <strong>April 2022<\/strong>. You must update your jobs \/ code to use OAuth 2.0 by April 2022 for any CRM related API calls.<\/p>\n<p>In other words rather than User Id \/ password now you can use more secure way by using <strong>OAuth<\/strong> rather than WS-Trust.<\/p>\n<p>Going forward Microsoft wants you to use OAuth Token rather than user name\/password to call Dynamics CRM 365 API programmatically.<\/p>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/power-platform\/important-changes-coming#deprecation-of-office365-authentication-type-and-organizationserviceproxy-class-for-connecting-to-dataverse\" target=\"_blank\" rel=\"noopener\">Here is the official link which describes the dates for WS-Trust sunset<\/a><\/p>\n<h2>Register App for CRM \/ CDS \/ Dataverse in Azure \/ Active Directory<\/h2>\n<p>The first step is to register your app in Azure Portal under Active Directory using the below steps.<\/p>\n<ol>\n<li>Ask your Active Directory Admin to login to Azure Portal and navigate to &gt; <a href=\"https:\/\/portal.azure.com\/#blade\/Microsoft_AAD_IAM\/ActiveDirectoryMenuBlade\/Overview\" target=\"_blank\" rel=\"noopener\"><strong>Active Directory<\/strong><\/a> Blade.<br \/>\nOR<br \/>\nYou can access it by searching &#8220;<strong>Azure Active directory<\/strong>&#8221; like below.<\/p>\n<div id=\"attachment_9445\" style=\"width: 403px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9445\" class=\"size-full wp-image-9445\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory.png\" alt=\"Open Azure Active Directory\" width=\"393\" height=\"224\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory.png 393w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory-300x171.png 300w\" sizes=\"(max-width: 393px) 100vw, 393px\" \/><\/a><p id=\"caption-attachment-9445\" class=\"wp-caption-text\">Open Azure Active Directory<\/p><\/div><\/li>\n<li>Now click on the <a href=\"https:\/\/portal.azure.com\/#blade\/Microsoft_AAD_IAM\/ActiveDirectoryMenuBlade\/RegisteredApps\" target=\"_blank\" rel=\"noopener\"><strong>App Registrations<\/strong><\/a> icon and click <strong><strong>New App Registration<br \/>\n<\/strong><\/strong><\/p>\n<div id=\"attachment_9446\" style=\"width: 535px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory-new-app-registration.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9446\" class=\"size-full wp-image-9446\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory-new-app-registration.png\" alt=\"New App Registrations under Azure Active Directory\" width=\"525\" height=\"275\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory-new-app-registration.png 525w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory-new-app-registration-300x157.png 300w\" sizes=\"(max-width: 525px) 100vw, 525px\" \/><\/a><p id=\"caption-attachment-9446\" class=\"wp-caption-text\">New App Registrations under Azure Active Directory<\/p><\/div><\/li>\n<li>Now next step is to give your <strong>App name<\/strong> to identify easily. Select App is used for your Org only option (Default) and last enter <strong>Redirect URL<\/strong> as below (This URL is used for 3-legged Authorization Code Grant only). We prefer you enter a URL which is OAuth friendly (If you don&#8217;t know one Use <span class=\"lang:default highlight:0 decode:true crayon-inline\">https:\/\/zappysys.com\/oauth<\/span>\u00a0\u00a0this is <strong>recommended<\/strong> URL if you working with ZappySys Products)\n<div id=\"attachment_9447\" style=\"width: 563px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/register-azure-active-directory-app-with-redirect-url.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9447\" class=\"size-full wp-image-9447\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/register-azure-active-directory-app-with-redirect-url.png\" alt=\"Azure AD App Registration - Single \/ Multi Tenant with Redirect URl (i.e. Call back)\" width=\"553\" height=\"708\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/register-azure-active-directory-app-with-redirect-url.png 553w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/register-azure-active-directory-app-with-redirect-url-234x300.png 234w\" sizes=\"(max-width: 553px) 100vw, 553px\" \/><\/a><p id=\"caption-attachment-9447\" class=\"wp-caption-text\">Azure AD App Registration &#8211; Single \/ Multi-Tenant with Redirect URL (i.e. Call back)<\/p><\/div>\n<p>&nbsp;<\/li>\n<li>Now once App is created you can find the Application (Client) Id from overview page\n<div id=\"attachment_10130\" style=\"width: 633px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-find-application-client-id-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-10130\" class=\"wp-image-10130 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-find-application-client-id-1.png\" alt=\"azure-ad-app-find-application-client-id\" width=\"623\" height=\"360\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-find-application-client-id-1.png 623w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-find-application-client-id-1-300x173.png 300w\" sizes=\"(max-width: 623px) 100vw, 623px\" \/><\/a><p id=\"caption-attachment-10130\" class=\"wp-caption-text\">Azure AD App &#8211; Find Application \/ Client Id on overview page<\/p><\/div><\/li>\n<\/ol>\n<h2>Add API Permissions for the App<\/h2>\n<p>Once App is created we need to Add Permission. Basically, we will set which style of APIs can be called by this App and what Actions can be performed.<br \/>\n<div class=\"su-note\"  style=\"border-color:#e5de9d;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#FFF8B7;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">For Apps specific to CRM \/ CDS \/ Dataverse API, actual app permissions are controlled by User Roles. Check later in this article how to associate one or more Roles to this AD App so it can perform certation actions via API call<\/div><\/div>\n<ol>\n<li>To add API Permissions for this AD App click on <strong>API Permissions<\/strong> and then click on <strong>Add Permission<\/strong>\n<div id=\"attachment_9449\" style=\"width: 439px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-add-api-permission.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9449\" class=\"size-full wp-image-9449\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-add-api-permission.png\" alt=\"Add API Permissions for Azure AD App\" width=\"429\" height=\"517\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-add-api-permission.png 429w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-add-api-permission-249x300.png 249w\" sizes=\"(max-width: 429px) 100vw, 429px\" \/><\/a><p id=\"caption-attachment-9449\" class=\"wp-caption-text\">Add API Permissions for Azure AD App<\/p><\/div><\/li>\n<li>Find the Dynamics CRM icon and click on it\n<div id=\"attachment_9450\" style=\"width: 669px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/add-azure-ad-app-api-permission-dynamics-crm.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9450\" class=\"size-full wp-image-9450\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/add-azure-ad-app-api-permission-dynamics-crm.png\" alt=\"Add API Permission for Dynamics CRM API access (Azure AD App)\" width=\"659\" height=\"709\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/add-azure-ad-app-api-permission-dynamics-crm.png 659w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/add-azure-ad-app-api-permission-dynamics-crm-279x300.png 279w\" sizes=\"(max-width: 659px) 100vw, 659px\" \/><\/a><p id=\"caption-attachment-9450\" class=\"wp-caption-text\">Add API Permission for Dynamics CRM API access (Azure AD App)<\/p><\/div><\/li>\n<li>Now you will see just one permission for Dynamics CRM (user_impersonation). As we said earlier for Dynamics CRM API security is controlled by User Roles in CRM Portal itself which will see in the next section. For now, just choose <strong>Delegated Permissions<\/strong>,\u00a0 check\u00a0<strong>user_impersonation<\/strong> and click <strong>Add Permissions<\/strong>\n<div id=\"attachment_9451\" style=\"width: 661px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/add-azure-ad-app-api-permission-dynamics-crm-step2.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9451\" class=\"size-full wp-image-9451\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/add-azure-ad-app-api-permission-dynamics-crm-step2.png\" alt=\"Select API Permissions for Dynamics CRM App (Azure AD App)\" width=\"651\" height=\"608\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/add-azure-ad-app-api-permission-dynamics-crm-step2.png 651w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/add-azure-ad-app-api-permission-dynamics-crm-step2-300x280.png 300w\" sizes=\"(max-width: 651px) 100vw, 651px\" \/><\/a><p id=\"caption-attachment-9451\" class=\"wp-caption-text\">Select API Permissions for Dynamics CRM App (Azure AD App)<\/p><\/div><\/li>\n<li>Now the last step in Adding API permissions is Grant Admin Consent. If you are logged in as an Azure AD User with the correct admin role then no worries else you have to ask your Azure AD admin to consent for you so this App can be used to read\/write data from CRM.<\/li>\n<\/ol>\n<h2>Create Client Secret<\/h2>\n<p>Once App is created next step is to generate a Client Secret. Perform the following steps to create a secret that you can use when you call API<\/p>\n<ol>\n<li>Click on Certificates and Secrets and then New Secret\n<div id=\"attachment_9453\" style=\"width: 1008px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-create-client-secret.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9453\" class=\"size-full wp-image-9453\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-create-client-secret.png\" alt=\"Azure AD App Create Client Secret \/ Set Name, Expiration Date\" width=\"998\" height=\"540\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-create-client-secret.png 998w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-create-client-secret-300x162.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-create-client-secret-768x416.png 768w\" sizes=\"(max-width: 998px) 100vw, 998px\" \/><\/a><p id=\"caption-attachment-9453\" class=\"wp-caption-text\">Azure AD App Create Client Secret \/ Set Name, Expiration Date<\/p><\/div><\/li>\n<li>Enter Name for Secret (You can give some friendly name if you create multiple secrets to control multiple processes). For example SecretForTesting, SecretForProduction etc.Select a longer expiration date (i.e. 24 months) if you don&#8217;t like to change secret often in production jobs else choose shorter expiration (i.e. 6 Months or Custom).<\/li>\n<li>Once you Create a Secret make sure you copy it to a secure location. Once the page is closed it won&#8217;t appear again.\n<div id=\"attachment_9454\" style=\"width: 639px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-copy-client-secret-after-create.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9454\" class=\"size-full wp-image-9454\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-copy-client-secret-after-create.png\" alt=\"Copy Client Secret for Azure AD App\" width=\"629\" height=\"233\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-copy-client-secret-after-create.png 629w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/azure-ad-app-copy-client-secret-after-create-300x111.png 300w\" sizes=\"(max-width: 629px) 100vw, 629px\" \/><\/a><p id=\"caption-attachment-9454\" class=\"wp-caption-text\">Copy Client Secret for Azure AD App<\/p><\/div><\/li>\n<\/ol>\n<h2>Associate App User \/ Set Roles in CRM 365 \/ Dataverse Environment<\/h2>\n<p>Once we have App Id and Client Secret we can go to CRM Portal to add our App as a valid CRM User. And the last step will be to attach some role(s) to App User (See Next section).<\/p>\n<h3>Method-1 (New way)<\/h3>\n<p>Here are the steps to configure User \/ Security Roles in New account. Below steps will give you access to Dataverse Entities via API Call. To see all Dataverse Entity you can log in to\u00a0<a href=\"https:\/\/make.powerapps.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/make.powerapps.com\/<\/a> and click <strong>Tables<\/strong><\/p>\n<ol>\n<li>Click on the below link to login to new portal to manage CRM \/Dataverse environment<br \/>\n<a href=\"https:\/\/admin.powerplatform.microsoft.com\/environments\" target=\"_blank\" rel=\"noopener\">https:\/\/admin.powerplatform.microsoft.com\/environments<\/a><\/li>\n<li>Create an Application User <a href=\"https:\/\/docs.microsoft.com\/en-us\/power-platform\/admin\/manage-application-users?WT.mc_id=ppac_inproduct_settings\">using these steps<\/a>\u00a0(When prompted choose the same App we created in the previous section)<\/li>\n<li>Now Go to App Users Screen and Edit Security Roles using the below steps\n<div id=\"attachment_9579\" style=\"width: 698px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/powerplatform-crm-365-online-dataverse-view-environments.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9579\" class=\"size-full wp-image-9579\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/powerplatform-crm-365-online-dataverse-view-environments.png\" alt=\"See available CRM 365 Online \/ Datavese Environments\" width=\"688\" height=\"345\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/powerplatform-crm-365-online-dataverse-view-environments.png 688w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/powerplatform-crm-365-online-dataverse-view-environments-300x150.png 300w\" sizes=\"(max-width: 688px) 100vw, 688px\" \/><\/a><p id=\"caption-attachment-9579\" class=\"wp-caption-text\">See available CRM 365 Online \/ Datavese Environments<\/p><\/div>\n<div id=\"attachment_9580\" style=\"width: 955px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/powerplatform-crm-365-online-dataverse-view-app-users.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9580\" class=\"size-full wp-image-9580\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/powerplatform-crm-365-online-dataverse-view-app-users.png\" alt=\"See available CRM 365 Online \/ Datavese Application Users\" width=\"945\" height=\"530\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/powerplatform-crm-365-online-dataverse-view-app-users.png 945w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/powerplatform-crm-365-online-dataverse-view-app-users-300x168.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/powerplatform-crm-365-online-dataverse-view-app-users-768x431.png 768w\" sizes=\"(max-width: 945px) 100vw, 945px\" \/><\/a><p id=\"caption-attachment-9580\" class=\"wp-caption-text\">See available CRM 365 Online \/ Datavese Application Users<\/p><\/div>\n<div id=\"attachment_9581\" style=\"width: 1375px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/powerplatform-crm-365-online-dataverse-select-user-security-roles.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9581\" class=\"size-full wp-image-9581\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/powerplatform-crm-365-online-dataverse-select-user-security-roles.png\" alt=\"Edit Security Roles for CRM 365 Online \/ Datavese Application Users\" width=\"1365\" height=\"581\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/powerplatform-crm-365-online-dataverse-select-user-security-roles.png 1365w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/powerplatform-crm-365-online-dataverse-select-user-security-roles-300x128.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/powerplatform-crm-365-online-dataverse-select-user-security-roles-768x327.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/powerplatform-crm-365-online-dataverse-select-user-security-roles-1024x436.png 1024w\" sizes=\"(max-width: 1365px) 100vw, 1365px\" \/><\/a><p id=\"caption-attachment-9581\" class=\"wp-caption-text\">Edit Security Roles for CRM 365 Online \/ Datavese Application Users<\/p><\/div><\/li>\n<\/ol>\n<h3>Method-2 (Legacy)<\/h3>\n<p>If you prefer to use an older interface (and it&#8217;s still available to you) then you can use the below steps to perform the same thing we described in the previous section.<\/p>\n<p>NOTE: Microsoft may soon retire the older interface and force to use the previous way only.<\/p>\n<ol>\n<li>To Add our Azure AD App as CRM Application user goto your CRM Portal. Click on <strong>Gear icon<\/strong> for Settings &gt; <strong>Advanced Settings<\/strong>\n<div id=\"attachment_9456\" style=\"width: 605px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-advanced-settings.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9456\" class=\"size-full wp-image-9456\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-advanced-settings.png\" alt=\"Dynamics CRM Advanced Settings\" width=\"595\" height=\"344\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-advanced-settings.png 595w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-advanced-settings-300x173.png 300w\" sizes=\"(max-width: 595px) 100vw, 595px\" \/><\/a><p id=\"caption-attachment-9456\" class=\"wp-caption-text\">Dynamics CRM Advanced Settings<\/p><\/div><\/li>\n<li>Click on Settings dropdown &gt;\u00a0<strong>Security<\/strong>\u00a0(Under System Column)\n<div id=\"attachment_9457\" style=\"width: 826px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-advanced-security-settings.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9457\" class=\"size-full wp-image-9457\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-advanced-security-settings.png\" alt=\"Dynamics CRM Security Settings (Under Advanced Settings - System)\" width=\"816\" height=\"438\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-advanced-security-settings.png 816w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-advanced-security-settings-300x161.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-advanced-security-settings-768x412.png 768w\" sizes=\"(max-width: 816px) 100vw, 816px\" \/><\/a><p id=\"caption-attachment-9457\" class=\"wp-caption-text\">Dynamics CRM Security Settings (Under Advanced Settings &#8211; System)<\/p><\/div><\/li>\n<li>On the security, screen click on the\u00a0<strong><strong>Users icon<br \/>\n<\/strong><\/strong><\/p>\n<div id=\"attachment_9458\" style=\"width: 396px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-manage-users.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9458\" class=\"size-full wp-image-9458\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-manage-users.png\" alt=\"Manage Dynamics CRM Users \/ Roles (Add, Edit, Delete)\" width=\"386\" height=\"269\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-manage-users.png 386w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-manage-users-300x209.png 300w\" sizes=\"(max-width: 386px) 100vw, 386px\" \/><\/a><p id=\"caption-attachment-9458\" class=\"wp-caption-text\">Manage Dynamics CRM Users (Add, Edit, Delete)<\/p><\/div><\/li>\n<li>Once User Screen shows up click on the User Type <strong>Dropdown<\/strong> and choose\u00a0<strong>Application Users<\/strong>\u00a0and click <strong>New<\/strong>\n<div id=\"attachment_9455\" style=\"width: 425px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-365-add-new-application-user.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9455\" class=\"size-full wp-image-9455\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-365-add-new-application-user.png\" alt=\"Add new Application User in Dynamics CRM\" width=\"415\" height=\"305\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-365-add-new-application-user.png 415w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-365-add-new-application-user-300x220.png 300w\" sizes=\"(max-width: 415px) 100vw, 415px\" \/><\/a><p id=\"caption-attachment-9455\" class=\"wp-caption-text\">Add new Application User in Dynamics CRM<\/p><\/div><\/li>\n<li>Once User screen shows up. Enter your <strong>Application Id<\/strong> (obtained from the Azure AD App &gt; Overview screen &#8211; app created earlier). <strong>Click Save<\/strong> and you will notice all other fields auto populates.\n<div id=\"attachment_10132\" style=\"width: 681px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/create-dynamics-crm-application-user-link-azure-ad-app-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-10132\" class=\"wp-image-10132 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/create-dynamics-crm-application-user-link-azure-ad-app-1.png\" alt=\"create-dynamics-crm-application-user-link-azure-ad-app\" width=\"671\" height=\"835\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/create-dynamics-crm-application-user-link-azure-ad-app-1.png 671w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/create-dynamics-crm-application-user-link-azure-ad-app-1-241x300.png 241w\" sizes=\"(max-width: 671px) 100vw, 671px\" \/><\/a><p id=\"caption-attachment-10132\" class=\"wp-caption-text\">Adding Azure AD App as Dynamics CRM 365 &#8211; Application User<\/p><\/div><\/li>\n<li>And the last step is to Attach some CRM Role to the new Application User.<div class=\"su-note\"  style=\"border-color:#e5de9d;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#FFF8B7;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">For demo purposes we will choose &#8220;System Admin&#8221; but for production use, you should grant correct permission carefully. There are many inbuilt roles you can choose from.<\/div><\/div>\n<div id=\"attachment_10133\" style=\"width: 893px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-manage-application-user-roles-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-10133\" class=\"wp-image-10133 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-manage-application-user-roles-1.png\" alt=\"dynamics-crm-manage-application-user-roles\" width=\"883\" height=\"766\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-manage-application-user-roles-1.png 883w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-manage-application-user-roles-1-300x260.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dynamics-crm-manage-application-user-roles-1-768x666.png 768w\" sizes=\"(max-width: 883px) 100vw, 883px\" \/><\/a><p id=\"caption-attachment-10133\" class=\"wp-caption-text\">Associate Security Role(s) for Dynamics CRM Application User<\/p><\/div><\/li>\n<\/ol>\n<h2><\/h2>\n<h2>Find your Organization Id for CRM \/ Dataverse API calls<\/h2>\n<p>Now find your Org Id before we can call CRM \/ Dataverse APIs in the next section.<\/p>\n<p>To find your Org Id you can perform the following steps.<\/p>\n<p><strong>Method-1 (New way &#8211; Dataverse Portal)<\/strong><\/p>\n<ol>\n<li>Go to <a href=\"https:\/\/admin.powerplatform.microsoft.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/admin.powerplatform.microsoft.com\/<\/a><\/li>\n<li>Click on the Environment you like to access<\/li>\n<li>On the Details, page copy your Org Id from the Environment URL For example URL might look like below&#8230; You just need to copy the first part (Use this on CRM Connection &gt; Organization Field)<br \/>\n<span style=\"text-decoration: underline;\"><strong>org8640f7e7<\/strong><\/span>.crm.dynamics.com<\/p>\n<div id=\"attachment_10134\" style=\"width: 752px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/microsoft-dataverse-crm-api-get-organization-id-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-10134\" class=\"wp-image-10134 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/microsoft-dataverse-crm-api-get-organization-id-1.png\" alt=\"microsoft-dataverse-crm-api-get-organization-id\" width=\"742\" height=\"424\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/microsoft-dataverse-crm-api-get-organization-id-1.png 742w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/microsoft-dataverse-crm-api-get-organization-id-1-300x171.png 300w\" sizes=\"(max-width: 742px) 100vw, 742px\" \/><\/a><p id=\"caption-attachment-10134\" class=\"wp-caption-text\">How to find Organization Id for Microsoft Dataverse \/ CDS \/ CRM 365 API calls<\/p><\/div><\/li>\n<\/ol>\n<p><strong>Method-2 (Old way)<\/strong><\/p>\n<p>Another way to find your Organization Id is from CRM Portal<\/p>\n<p>If you have multiple environments (i.e. Prod, Sandbox) then each environment might have its own unique URL)<\/p>\n<ol>\n<li>To find your API Service URL, Click on\u00a0<strong>Gear Icon<\/strong><\/li>\n<li>Choose\u00a0<strong>Advanced Settings<\/strong><\/li>\n<li>Click down arrow on\u00a0<strong>Settings<\/strong><\/li>\n<li>Click\u00a0<strong>Customization<\/strong><\/li>\n<li>Click\u00a0<strong>Developer Resource<\/strong>\u00a0Link<\/li>\n<li>On this page now you can see various URLs. For examples used in this article, we need to get is\u00a0<strong>Service Root URL<\/strong>\u00a0for\u00a0<strong><strong>Web API<\/strong><\/strong>\n<div id=\"attachment_10125\" style=\"width: 730px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/05\/dynamics-crm-find-organization-url-soap-web-api-1.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-10125\" class=\"wp-image-10125 size-large\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/05\/dynamics-crm-find-organization-url-soap-web-api-1-1024x626.png\" alt=\"dynamics-crm-find-organization-url-soap-web-api\" width=\"720\" height=\"440\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/05\/dynamics-crm-find-organization-url-soap-web-api-1-1024x626.png 1024w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/05\/dynamics-crm-find-organization-url-soap-web-api-1-300x183.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/05\/dynamics-crm-find-organization-url-soap-web-api-1-768x469.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/05\/dynamics-crm-find-organization-url-soap-web-api-1.png 1028w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><p id=\"caption-attachment-10125\" class=\"wp-caption-text\">How to Find Organization Id \/ Web API URL \/ SOAP API Service URL (Unique Environment Instance URL)<\/p><\/div><\/li>\n<\/ol>\n<h2>Using Client ID (i.e. App Id) and Client Secret to Call Dynamics CRM 365 API \/ CDS \/ Dataverse<\/h2>\n<p>That&#8217;s it now we are ready to use this App Id and Client Secret to make CRM API calls.<\/p>\n<p>To confirm if it&#8217;s working you can create a Dynamics CRM Connection (using <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\">SSIS PowerPack<\/a> ). Choose OAuth option on <a href=\"https:\/\/zappysys.com\/blog\/ssis-dynamics-crm-read-import-crm-365-onpremises\/\" target=\"_blank\" rel=\"noopener\">Dynamics CRM Connection<\/a><\/p>\n<div id=\"attachment_9543\" style=\"width: 899px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dyanamics-crm-connection-using-oauth-clientid-connect-dataverse-api.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9543\" class=\"size-full wp-image-9543\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dyanamics-crm-connection-using-oauth-clientid-connect-dataverse-api.png\" alt=\"Connect to Dynamics CRM \/ Dataverse \/ PowerApps API using OAuth (Client ID \/Secret)\" width=\"889\" height=\"646\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dyanamics-crm-connection-using-oauth-clientid-connect-dataverse-api.png 889w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dyanamics-crm-connection-using-oauth-clientid-connect-dataverse-api-300x218.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/dyanamics-crm-connection-using-oauth-clientid-connect-dataverse-api-768x558.png 768w\" sizes=\"(max-width: 889px) 100vw, 889px\" \/><\/a><p id=\"caption-attachment-9543\" class=\"wp-caption-text\">Connect to Dynamics CRM \/ Dataverse \/ PowerApps API using OAuth (Client ID \/Secret)<\/p><\/div>\n<h2>Conclusion<\/h2>\n<p>In this article, we saw how to Register Azure AD App to call various Microsoft APIs (for this article we focused mainly on Dynamics CRM 365 API only)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In this article, we will show you step by step approach on how to register an Azure AD (Active Directory) app to access Dynamics CRM 365 API (also same for CDS \/ Dataverse API). You might have heard that Microsoft is deprecating an older way of authenticating (i.e. User ID \/ Password-based WS-Trust Authentication) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9445,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[467,351,354],"tags":[588,352,492,60],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>How to register App for Dynamics CRM 365 \/ CDS \/ Dataverse API (Azure AD \/ OAuth) | ZappySys Blog<\/title>\r\n<meta name=\"description\" content=\"Get the complete guide to register your Azure AD application for Dynamics CRM 365, CDS, and Dataverse API access using OAuth 2.0.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"How to register App for Dynamics CRM 365 \/ CDS \/ Dataverse API (Azure AD \/ OAuth) | ZappySys Blog\" \/>\r\n<meta property=\"og:description\" content=\"Get the complete guide to register your Azure AD application for Dynamics CRM 365, CDS, and Dataverse API access using OAuth 2.0.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/\" \/>\r\n<meta property=\"og:site_name\" content=\"ZappySys Blog\" \/>\r\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ZappySys\/\" \/>\r\n<meta property=\"article:published_time\" content=\"2021-11-29T21:20:53+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-12-11T13:00:52+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"393\" \/>\r\n\t<meta property=\"og:image:height\" content=\"224\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"ZappySys\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/zappysys\/\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ZappySys\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/\",\"url\":\"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/\",\"name\":\"How to register App for Dynamics CRM 365 \/ CDS \/ Dataverse API (Azure AD \/ OAuth) | ZappySys Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory.png\",\"datePublished\":\"2021-11-29T21:20:53+00:00\",\"dateModified\":\"2025-12-11T13:00:52+00:00\",\"author\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\"},\"description\":\"Get the complete guide to register your Azure AD application for Dynamics CRM 365, CDS, and Dataverse API access using OAuth 2.0.\",\"breadcrumb\":{\"@id\":\"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/#primaryimage\",\"url\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory.png\",\"contentUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory.png\",\"width\":393,\"height\":224,\"caption\":\"Open Azure Active Directory\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zappysys.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to register App for Dynamics CRM 365 \/ CDS \/ Dataverse API (Azure AD \/ OAuth)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zappysys.com\/blog\/#website\",\"url\":\"https:\/\/zappysys.com\/blog\/\",\"name\":\"ZappySys Blog\",\"description\":\"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zappysys.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\",\"name\":\"ZappySys\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"caption\":\"ZappySys\"},\"sameAs\":[\"http:\/\/www.zappysys.com\/\",\"https:\/\/www.facebook.com\/ZappySys\/\",\"https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/\"],\"url\":\"https:\/\/zappysys.com\/blog\/author\/admin\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to register App for Dynamics CRM 365 \/ CDS \/ Dataverse API (Azure AD \/ OAuth) | ZappySys Blog","description":"Get the complete guide to register your Azure AD application for Dynamics CRM 365, CDS, and Dataverse API access using OAuth 2.0.","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:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/","og_locale":"en_US","og_type":"article","og_title":"How to register App for Dynamics CRM 365 \/ CDS \/ Dataverse API (Azure AD \/ OAuth) | ZappySys Blog","og_description":"Get the complete guide to register your Azure AD application for Dynamics CRM 365, CDS, and Dataverse API access using OAuth 2.0.","og_url":"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/","og_site_name":"ZappySys Blog","article_author":"https:\/\/www.facebook.com\/ZappySys\/","article_published_time":"2021-11-29T21:20:53+00:00","article_modified_time":"2025-12-11T13:00:52+00:00","og_image":[{"width":393,"height":224,"url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory.png","type":"image\/png"}],"author":"ZappySys","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/zappysys\/","twitter_misc":{"Written by":"ZappySys","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/","url":"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/","name":"How to register App for Dynamics CRM 365 \/ CDS \/ Dataverse API (Azure AD \/ OAuth) | ZappySys Blog","isPartOf":{"@id":"https:\/\/zappysys.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/#primaryimage"},"image":{"@id":"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/#primaryimage"},"thumbnailUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory.png","datePublished":"2021-11-29T21:20:53+00:00","dateModified":"2025-12-11T13:00:52+00:00","author":{"@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82"},"description":"Get the complete guide to register your Azure AD application for Dynamics CRM 365, CDS, and Dataverse API access using OAuth 2.0.","breadcrumb":{"@id":"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/#primaryimage","url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory.png","contentUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2021\/11\/open-azure-active-directory.png","width":393,"height":224,"caption":"Open Azure Active Directory"},{"@type":"BreadcrumbList","@id":"https:\/\/zappysys.com\/blog\/register-app-dynamics-crm-365-cds-dataverse-api-azure-ad-oauth\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zappysys.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to register App for Dynamics CRM 365 \/ CDS \/ Dataverse API (Azure AD \/ OAuth)"}]},{"@type":"WebSite","@id":"https:\/\/zappysys.com\/blog\/#website","url":"https:\/\/zappysys.com\/blog\/","name":"ZappySys Blog","description":"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zappysys.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82","name":"ZappySys","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","caption":"ZappySys"},"sameAs":["http:\/\/www.zappysys.com\/","https:\/\/www.facebook.com\/ZappySys\/","https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/"],"url":"https:\/\/zappysys.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/9444"}],"collection":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/comments?post=9444"}],"version-history":[{"count":16,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/9444\/revisions"}],"predecessor-version":[{"id":11650,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/9444\/revisions\/11650"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media\/9445"}],"wp:attachment":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media?parent=9444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/categories?post=9444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/tags?post=9444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}