{"id":3945,"date":"2018-12-12T11:09:09","date_gmt":"2018-12-12T16:09:09","guid":{"rendered":"http:\/\/lisa.rushworth.us\/?p=3945"},"modified":"2018-12-12T15:12:09","modified_gmt":"2018-12-12T20:12:09","slug":"microsoft-graph-application-registration","status":"publish","type":"post","link":"https:\/\/www.rushworth.us\/lisa\/?p=3945","title":{"rendered":"Microsoft Graph &#8212; Application Registration"},"content":{"rendered":"\n<p>The application I am registering will <a href=\"https:\/\/github.com\/ljr55555\/msTeamsUserDetailReport\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"The application I am registering will pull report data from Graph for use within existing company systems. I will be assigning application-level permissions and no callback URL is needed.  (opens in a new tab)\">pull report data from Graph<\/a> for use within existing company systems. I will be assigning application-level permissions and no callback URL is needed. <\/p>\n\n\n\n<p>To register an application, log into <a rel=\"noreferrer noopener\" aria-label=\"To register an application, log into http:\/\/portal.azure.com and select &quot;Azure Active Directory&quot; from the left-hand navigation column. (opens in a new tab)\" href=\"http:\/\/portal.azure.com\" target=\"_blank\">http:\/\/portal.azure.com<\/a> and select &#8220;Azure Active Directory&#8221; from the left-hand navigation column. Then select &#8220;App Registrations (preview)&#8221;.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"625\" height=\"901\" src=\"http:\/\/lisa.rushworth.us\/wp-content\/uploads\/2018\/12\/AzureAppRegistration.png\" alt=\"\" class=\"wp-image-3946\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration.png 625w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration-208x300.png 208w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/figure>\n\n\n\n<p>Click on &#8220;New registration&#8221;<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1021\" height=\"258\" src=\"http:\/\/lisa.rushworth.us\/wp-content\/uploads\/2018\/12\/AzureAppRegistration01.png\" alt=\"\" class=\"wp-image-3947\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration01.png 1021w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration01-300x76.png 300w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration01-768x194.png 768w\" sizes=\"auto, (max-width: 1021px) 100vw, 1021px\" \/><\/figure>\n\n\n\n<p>Provide a descriptive name for the application &#8212; tenant managers can see <em>all<\/em> of the registered applications and it&#8217;s a lot easier if you ask them to approve access for &#8220;Specific Application Name For Engineering&#8221; than &#8220;LJR Test&#8221;. <br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"819\" src=\"http:\/\/lisa.rushworth.us\/wp-content\/uploads\/2018\/12\/AzureAppRegistration02-1024x819.png\" alt=\"\" class=\"wp-image-3948\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration02-1024x819.png 1024w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration02-300x240.png 300w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration02-768x614.png 768w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration02.png 1027w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The application will be created and you will be brought to the app overview. Select &#8220;API permissions&#8221; then click the &#8220;Microsoft Graph&#8221; hyperlink.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"444\" src=\"http:\/\/lisa.rushworth.us\/wp-content\/uploads\/2018\/12\/AzureAppRegistration03-1024x444.png\" alt=\"\" class=\"wp-image-3950\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration03-1024x444.png 1024w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration03-300x130.png 300w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration03-768x333.png 768w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration03.png 1629w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Click on &#8220;Application permissions&#8221;<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"303\" src=\"http:\/\/lisa.rushworth.us\/wp-content\/uploads\/2018\/12\/AzureAppRegistration04-1024x303.png\" alt=\"\" class=\"wp-image-3951\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration04-1024x303.png 1024w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration04-300x89.png 300w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration04-768x227.png 768w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration04.png 1052w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>And find the permissions you need. For the script I want to run, I need Reports.Read.All. Click &#8220;Update permissions&#8221; to save your changes.<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"812\" src=\"http:\/\/lisa.rushworth.us\/wp-content\/uploads\/2018\/12\/AzureAppRegistration05-1024x812.png\" alt=\"\" class=\"wp-image-3952\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration05-1024x812.png 1024w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration05-300x238.png 300w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration05-768x609.png 768w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration05.png 1065w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>If you are a tenant admin, you can approve your own rights. Otherwise, you&#8217;ll need to contact a tenant admin and have them approve the permissions you have requested. Once the permissions have been acknowledged, you&#8217;re ready to go. <br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" src=\"http:\/\/lisa.rushworth.us\/wp-content\/uploads\/2018\/12\/AzureAppRegistration06-1024x497.png\" alt=\"\" class=\"wp-image-3953\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration06-1024x497.png 1024w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration06-300x146.png 300w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration06-768x373.png 768w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureAppRegistration06.png 1303w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>You will need the app ID and a secret for use within your code. The application ID is listed on the application &#8220;Overview&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"879\" height=\"385\" src=\"http:\/\/lisa.rushworth.us\/wp-content\/uploads\/2018\/12\/AzureApp-ClientIDAndSecret01.png\" alt=\"\" class=\"wp-image-3954\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureApp-ClientIDAndSecret01.png 879w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureApp-ClientIDAndSecret01-300x131.png 300w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureApp-ClientIDAndSecret01-768x336.png 768w\" sizes=\"auto, (max-width: 879px) 100vw, 879px\" \/><\/figure>\n\n\n\n<p>To create a secret, select &#8220;Certificates &amp; secrets&#8221; then click &#8220;New client secret&#8221;. This is displayed one time, so copy it into your code now. <br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"465\" src=\"http:\/\/lisa.rushworth.us\/wp-content\/uploads\/2018\/12\/AzureApp-ClientIDAndSecret02-1024x465.png\" alt=\"\" class=\"wp-image-3955\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureApp-ClientIDAndSecret02-1024x465.png 1024w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureApp-ClientIDAndSecret02-300x136.png 300w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureApp-ClientIDAndSecret02-768x349.png 768w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2018\/12\/AzureApp-ClientIDAndSecret02.png 1631w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The application I am registering will pull report data from Graph for use within existing company systems. I will be assigning application-level permissions and no callback URL is needed. To register an application, log into http:\/\/portal.azure.com and select &#8220;Azure Active Directory&#8221; from the left-hand navigation column. Then select &#8220;App Registrations (preview)&#8221;. Click on &#8220;New registration&#8221; &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[677,30],"tags":[720,719],"class_list":["post-3945","post","type-post","status-publish","format-standard","hentry","category-office-365","category-system-administration","tag-azure-application","tag-microsoft-graph"],"_links":{"self":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/3945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3945"}],"version-history":[{"count":2,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/3945\/revisions"}],"predecessor-version":[{"id":3957,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/3945\/revisions\/3957"}],"wp:attachment":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}