<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jingyi Z.</title>
    <description>The latest articles on DEV Community by Jingyi Z. (@viviana2419).</description>
    <link>https://dev.to/viviana2419</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F887033%2F1ba49723-7a64-4422-a213-efa88a5d2c12.jpeg</url>
      <title>DEV Community: Jingyi Z.</title>
      <link>https://dev.to/viviana2419</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/viviana2419"/>
    <language>en</language>
    <item>
      <title>Bring AI to your life with Power Virtual Agents and Graph</title>
      <dc:creator>Jingyi Z.</dc:creator>
      <pubDate>Wed, 10 Aug 2022 22:06:17 +0000</pubDate>
      <link>https://dev.to/viviana2419/bring-ai-to-your-life-with-power-virtual-agents-and-graph-1pl4</link>
      <guid>https://dev.to/viviana2419/bring-ai-to-your-life-with-power-virtual-agents-and-graph-1pl4</guid>
      <description>&lt;p&gt;Ever wondered &lt;strong&gt;how to bring AI to your day-to-day work?&lt;/strong&gt; Our last post will focus on Power Virtual Agents, particularly how to build conversational BOTs with Microsoft Graph. We are going to return user's calendar meeting information through BOT interaction. Some extending ideas could be getting Planner or important email data. This post serves as &lt;strong&gt;a foundation and an inspiration&lt;/strong&gt;. So &lt;strong&gt;let's go&lt;/strong&gt; ahead and get into the content!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cyyHpG8n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168832267-420be9e9-606c-494f-98d2-979b5277ca99.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cyyHpG8n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168832267-420be9e9-606c-494f-98d2-979b5277ca99.png" alt="image" width="514" height="848"&gt;&lt;/a&gt;&lt;br&gt;
(from &lt;a href="https://www.youtube.com/watch?v=M_uiW2bjLxA"&gt;https://www.youtube.com/watch?v=M_uiW2bjLxA&lt;/a&gt;)&lt;/p&gt;

&lt;h2&gt;
  
  
  Objectives and Prerequisites
&lt;/h2&gt;

&lt;p&gt;So why this content is important? I am sure much like myself, most of you are &lt;strong&gt;inundated with a lot of information&lt;/strong&gt;, which is &lt;strong&gt;spread across many services&lt;/strong&gt; like Email, Calendar, SharePoint, etc. In order to find the right focus from the disparate data, we can &lt;strong&gt;bring this information together&lt;/strong&gt; by using &lt;strong&gt;Power Virtual Agents&lt;/strong&gt; and &lt;strong&gt;Graph&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Thus, our goal is to...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Introducing bots&lt;/strong&gt;, explaining where they are being used, and providing an overview of how Power Virtual Agents can be used to create bots&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reviewing the process for creating a bot&lt;/strong&gt; and how to work with the Power Virtual Agents user interface&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Illustrating the process of publishing a bot&lt;/strong&gt; and successfully solving our problem&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In order to get those objectives, &lt;strong&gt;you should have&lt;/strong&gt;...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access to Power Virtual Agents&lt;/li&gt;
&lt;li&gt;Relevant &lt;a href="https://docs.microsoft.com/en-us/graph/api/calendar-list-events?view=graph-rest-1.0&amp;amp;tabs=http"&gt;permissions&lt;/a&gt; including enabled delegation to access user calendar &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Microsoft Power Virtual Agents in Education?
&lt;/h2&gt;

&lt;p&gt;Microsoft Power Virtual Agents empowers teams to create powerful bots through a &lt;strong&gt;guided, no-code graphical interface&lt;/strong&gt;. With Power Virtual Agents, we can &lt;strong&gt;eliminate the gap between the subject matter experts and development teams&lt;/strong&gt; that are building the bots, and can reduce latency between teams recognizing an issue and updating the bot to address the issue. &lt;/p&gt;

&lt;p&gt;Each one of us wears &lt;strong&gt;multiple hats at work&lt;/strong&gt; sometimes. For example, a university professor may be a lecturer, a researcher and a faculty staff for one semester! Hence, there could be a lot of different meetings and projects. &lt;strong&gt;To efficiently and interactively navigate through information&lt;/strong&gt;, our chatbot would come to the field. It can &lt;strong&gt;help to show a list and give suggestions&lt;/strong&gt;, just &lt;strong&gt;like a personal assistant&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mgj3tZ6l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/171876104-e8758ff1-1243-49ec-88e7-dd6133d3bce0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mgj3tZ6l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/171876104-e8758ff1-1243-49ec-88e7-dd6133d3bce0.png" alt="image" width="704" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(from &lt;a href="https://iconscout.com/illustration/virtual-assistant-2130746"&gt;https://iconscout.com/illustration/virtual-assistant-2130746&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Moreover, it includes the &lt;strong&gt;following features to enhance your bot's functionality&lt;/strong&gt; to make it even &lt;strong&gt;more powerful&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Initiate Microsoft Power Automate flows, which is being used in our following demo&lt;/li&gt;
&lt;li&gt;Pass conversations to live agents. Bots can be configured to pass conversations, including the context to live agents&lt;/li&gt;
&lt;li&gt;Automate topic creation. You can extract content from existing support pages, such as Frequently Asked Questions (FAQs)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to get started?
&lt;/h2&gt;

&lt;p&gt;The first time that you &lt;strong&gt;sign in&lt;/strong&gt; to Power Virtual Agents and create a new bot, a default environment is created. Unless specified otherwise, any additional bots will &lt;strong&gt;be created in the default environment&lt;/strong&gt;. If additional environments are needed, such as for different regions, organizational needs, or other circumstances, they can be added through the &lt;a href="https://docs.microsoft.com/en-us/power-platform/admin/create-environment/"&gt;Microsoft Power Platform admin center.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When in the admin center, you can &lt;strong&gt;add environments by going to the Environments tab&lt;/strong&gt; and &lt;strong&gt;selecting New&lt;/strong&gt; to open the new environment panel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hTyqdm8H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168820736-a8f205b3-b6fd-4a24-95d9-72f0750a36ee.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hTyqdm8H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168820736-a8f205b3-b6fd-4a24-95d9-72f0750a36ee.png" alt="image" width="880" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can &lt;strong&gt;create bots by selecting the bot icon&lt;/strong&gt; in the Power Virtual Agents interface. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GF-53QU_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168820950-8396720a-d346-429c-98b4-c3c0c968f36c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GF-53QU_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168820950-8396720a-d346-429c-98b4-c3c0c968f36c.png" alt="image" width="470" height="583"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the Create a new bot dialog box, &lt;strong&gt;enter a name&lt;/strong&gt; for your bot. &lt;strong&gt;Select Create to begin the bot-building process&lt;/strong&gt;, which can take up to &lt;strong&gt;15 minutes&lt;/strong&gt; for the first bot that you create in an environment. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---Mv-mIoO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168821078-fa692361-d82e-42c6-9ddb-d58b168fa038.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---Mv-mIoO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168821078-fa692361-d82e-42c6-9ddb-d58b168fa038.png" alt="image" width="866" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will &lt;strong&gt;define any additional topics by selecting Topics&lt;/strong&gt; in the side navigation pane and then selecting New topic at the top of the page. Each topic that you define should include some trigger phrases. Trigger phrases are examples of text such as questions or utterances that teach the bot when to respond with this dialog. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GomC_v6g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168821351-1c63ce98-f93c-4e8c-bf2d-a5181617f128.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GomC_v6g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168821351-1c63ce98-f93c-4e8c-bf2d-a5181617f128.png" alt="image" width="868" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After you have &lt;strong&gt;saved your topic&lt;/strong&gt;, you can define how customers are guided through their conversational interaction with the topic. You can define the path by selecting Go to authoring canvas. The &lt;strong&gt;authoring canvas&lt;/strong&gt; is a graphical dialog tree editor that allows you to define bot responses and the overall bot conversation. When the canvas loads, the c*&lt;em&gt;onversation will consist of two nodes&lt;/em&gt;*:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The trigger phrases that will initiate the topic.&lt;/li&gt;
&lt;li&gt;The initial message that will be provided to the user.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XOGx151k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168821699-1efbf2a1-955f-4c0f-8b83-bd025e862a70.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XOGx151k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168821699-1efbf2a1-955f-4c0f-8b83-bd025e862a70.png" alt="image" width="871" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conversation nodes help define the path that the conversation will take&lt;/strong&gt;. Conversation nodes can display messages, ask questions, or run actions. You can add these nodes by selecting the plus sign (+) below the node. For example, if you want to provide store hours based on where the customer lives, you would add an Ask a question node to identify which store location that they want the hours for.&lt;/p&gt;

&lt;p&gt;The following image shows the Ask a question node being used to ask the customer which store location they want the hours for. In addition, the customers are provided with two multiple-choice options to choose from: Seattle and Bellevue.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JemejxrA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168821918-bdd43992-d367-4dbe-9d75-1aec35e5a461.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JemejxrA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168821918-bdd43992-d367-4dbe-9d75-1aec35e5a461.png" alt="image" width="854" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can &lt;strong&gt;test your bot in real time&lt;/strong&gt; by using the test bot panel, which you can enable by selecting Test your bot at the bottom of the side navigation pane.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QFyKovy4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168822385-f958cf82-2e1e-4931-bf0d-c9a067f96c68.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QFyKovy4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168822385-f958cf82-2e1e-4931-bf0d-c9a067f96c68.png" alt="image" width="640" height="680"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By &lt;strong&gt;testing your bots often&lt;/strong&gt; throughout the creation process, you can ensure that the conversation flows as anticipated. If the dialog does not reflect your intention, you can change the dialog and save it. The &lt;strong&gt;latest content will be pushed&lt;/strong&gt; into the test bot, and you can try it out again.&lt;/p&gt;

&lt;p&gt;When you are ready to publish your bot, &lt;strong&gt;select the Publish tab&lt;/strong&gt; on the side navigation pane. During the publishing process, the bot will &lt;strong&gt;be checked for errors&lt;/strong&gt;. Bot publishing typically takes a few minutes. When the publish is successful, the top of the page will display a green banner indicating that everything worked correctly. If errors are detected, you will be notified through a message that is displayed in the application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ONw7J3tG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168822651-b16a0fb7-467f-48d9-9a4a-604dccdfde46.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ONw7J3tG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168822651-b16a0fb7-467f-48d9-9a4a-604dccdfde46.png" alt="image" width="646" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After a bot is deployed and customers are interacting with it, &lt;strong&gt;statistics that are related to the bot will become available&lt;/strong&gt;. You can access this information through the &lt;strong&gt;Analytics tab&lt;/strong&gt; in the side navigation pane. This pane provides key performance indicators (KPIs) that show the volume of sessions that your bot has handled, how effectively your bot was able to engage users and resolve issues, escalation rates to human agents, and abandonment rates during conversations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--r6giHkLg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168822772-628603d6-ba34-4cde-830e-99cfffa1641c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--r6giHkLg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168822772-628603d6-ba34-4cde-830e-99cfffa1641c.png" alt="image" width="654" height="321"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For step by step exercise to create a bot, &lt;strong&gt;please check out&lt;/strong&gt; &lt;a href="https://docs.microsoft.com/en-us/learn/modules/power-virtual-agents-bots/6b-exercise"&gt;this learn module&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  How to connect my BOT with Graph?
&lt;/h2&gt;

&lt;p&gt;It is not hard to connect with Graph with your Bot. However, we'll involve Power Automate as well. For our solution Architecture, we are going to use &lt;strong&gt;Power Virtual Agent Triger&lt;/strong&gt;, &lt;strong&gt;HTTP Action&lt;/strong&gt; to connect Office 365 &lt;strong&gt;Graph API&lt;/strong&gt;, and then do some &lt;strong&gt;data processing&lt;/strong&gt; to break it down and &lt;strong&gt;pull only the information we need&lt;/strong&gt;. Lastly, we will send them back through the &lt;strong&gt;PVA Return Values&lt;/strong&gt; action by using markdown. &lt;/p&gt;

&lt;p&gt;For specific steps and final demo, &lt;strong&gt;please check out&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=M_uiW2bjLxA"&gt;this video&lt;/a&gt;! &lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;p&gt;Interested in learning more about Power Virtual Agent? Here are some &lt;strong&gt;resources&lt;/strong&gt; for you to explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/learn/paths/work-power-virtual-agents/"&gt;MS Learn: Create bots with Power Virtual Agents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/microsoftsearch/graph-connector-agent"&gt;MS Doc: Graph Connector Agent&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Note
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Great work&lt;/strong&gt; if you read till the end! We learned &lt;strong&gt;what is Power Virtual Agent and where they are being used&lt;/strong&gt;. We walked through &lt;strong&gt;how to create bot and connect it with Graph API&lt;/strong&gt;. &lt;strong&gt;Let us know&lt;/strong&gt; if this post is helpful. &lt;strong&gt;Thank you for reading and we are proud of your learning mindset!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1NYL7TQ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/171876404-948597bf-7d79-4919-958b-c1ed30576ffa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1NYL7TQ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/171876404-948597bf-7d79-4919-958b-c1ed30576ffa.png" alt="image" width="880" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Connecting Power BI to Microsoft Graph</title>
      <dc:creator>Jingyi Z.</dc:creator>
      <pubDate>Wed, 10 Aug 2022 22:05:00 +0000</pubDate>
      <link>https://dev.to/viviana2419/connecting-power-bi-to-microsoft-graph-52mg</link>
      <guid>https://dev.to/viviana2419/connecting-power-bi-to-microsoft-graph-52mg</guid>
      <description>&lt;p&gt;You are almost near to achieve your goal of becoming Microsoft Power Platform expert. Till now we expect that you have read all the previous blogs and this is our fifth blog. Let have a top-level view of previous blogs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Revision:
&lt;/h2&gt;

&lt;p&gt;In first blog we have learned the basic concepts of Power Platform and have learned the introduction of each component of Power Platform. In first blog we have introduction of each and every component of Microsoft Power Platform along with some features of Microsoft Power Platform. Then from blog two to blog five we have Microsoft Graph focused content. In these blogs we have learned how to access data from Graph API and how to connect Graph API to various components of Power Automate. So, it was a nice journey of how to work with a huge amount of data and how to handle the data with the help of Microsoft Graph API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preview:
&lt;/h2&gt;

&lt;p&gt;So now in this blog we are continuing the concepts of Graph API and now we are &lt;strong&gt;“connecting Power BI to Microsoft Graph”&lt;/strong&gt;. As we already have an introduction about these two components and now, we will focus more on the implementation rather the learning the concepts.&lt;/p&gt;

&lt;p&gt;Microsoft Power BI is a data analyzing and data visualizing tool which gives the insights of data through reports and dashboards. And with the help of this analyzed data one can make proper decisions.&lt;/p&gt;

&lt;p&gt;On the other hand, Microsoft graph is a data accessing API with the help of which we can access data from Microsoft cloud services like Active directory, SharePoint, OneDrive and much more. So now we will play with these two technologies to meet our business solutions. We will learn how to import data in Microsoft Power BI with the help of Microsoft Graph then visualize and analyze that data in Power BI.&lt;/p&gt;

&lt;h1&gt;
  
  
  Prerequisite:
&lt;/h1&gt;

&lt;p&gt;For this blog, knowledge of Power BI and Microsft Graph is required because if you don't know how to work with Power BI and Microsft Graph then you can't connect Power BI with Microsoft Graph for mutual functionality. So it is suggested to first learn the basics of Power BI and Microsoft Graph and then learn the skills taught in this blog. So we expect that after learning Power BI and Microsoft Graph concepts we are connecting Power BI to Microsoft Graph.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, let’s do it!&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dHAt6eVI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173185740-ac43f443-5016-4d4e-b6b3-d1df81e5f6c5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dHAt6eVI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173185740-ac43f443-5016-4d4e-b6b3-d1df81e5f6c5.png" alt="Well done!" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We can connect Graph API with Power BI using custom connectors for Power BI. Graph API have many important functionalities and one of the most important benefits of Graph API is that it has single endpoint as compared to other Microsoft Graph API’s. The Graph API data source can be used in the Power BI Desktop where we can publish the model to Microsoft Power BI service.&lt;/p&gt;

&lt;h1&gt;
  
  
  Demonstration:
&lt;/h1&gt;

&lt;p&gt;Now let’s see the steps of connecting Power BI with Graph API. The steps are given below:&lt;/p&gt;

&lt;p&gt;Login to Power BI Desktop using Microsoft Credentials. Click on Get Data and select OData feed. In simple clicks, you will be able to import the data to Microsoft Power BI Desktop easily. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kscYp-yd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173185896-8474c764-5fbd-4a0d-a56f-7144cdd9fa06.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kscYp-yd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173185896-8474c764-5fbd-4a0d-a56f-7144cdd9fa06.png" alt="Power BI OData feed" width="880" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just copy the API URL &lt;a href="https://graph.microsoft.com/beta/users"&gt;https://graph.microsoft.com/beta/users&lt;/a&gt; from the Graph Explorer that can be pasted in the OData feed as shown in the image above. &lt;strong&gt;You must login to Graph Explorer before importing data&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Next, import the data shown in your dashboard and then it’s good to go.&lt;/p&gt;

&lt;p&gt;The URL given here is used to find the users connected with me. We can also run this as a query in Graph Explorer, just paste the link in Graph explorer search bar and hit run query to see the output as shown below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zzQBpMSO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173186007-02af2e07-52ea-4817-9b24-4fade530b4ce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zzQBpMSO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173186007-02af2e07-52ea-4817-9b24-4fade530b4ce.png" alt="1" width="880" height="94"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; here the output is hidden due to privacy issues.&lt;/p&gt;

&lt;p&gt;There is also modify permissions (preview) tab where we can change and modify permissions for our queries.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bxVTYuUm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173186067-3606bab9-2362-4e5b-90f8-e6f2b9668a08.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bxVTYuUm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173186067-3606bab9-2362-4e5b-90f8-e6f2b9668a08.png" alt="2" width="880" height="81"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Graph explorer has two versions beta and v1.0 and I founded beta as the best versions so it’s recommended to use beta version.&lt;/p&gt;

&lt;p&gt;On the left side are sample queries which we can use for testing and learning purposes.&lt;/p&gt;

&lt;p&gt;So it was the short and precise overview of Graph API, we can further explore it using Microsoft docs and Microsoft learn platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next steps:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/graph/"&gt;Microsoft Graph Documentation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/graph/overview"&gt;Overview of Microsoft Graph&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.microsoft.com/en-us/graph/gallery/?filterBy=Podcasts,Videos"&gt;Videos on Microsoft Graph&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/power-bi/connect-data/desktop-connect-graph-security"&gt;Connect to the Microsoft Graph Security API in Power BI Desktop&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/graph/graph-explorer/graph-explorer-overview"&gt;Use Graph Explorer to try Microsoft Graph APIs&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/viviana2419/bring-ai-to-your-life-with-power-virtual-agents-and-graph-1pl4"&gt;Blog 6: Bring AI to your life with Power Virtual Agents and Ms Graph&lt;/a&gt;
&lt;/h2&gt;

</description>
    </item>
    <item>
      <title>Call Microsoft Graph API in Power Automate using custom connector</title>
      <dc:creator>Jingyi Z.</dc:creator>
      <pubDate>Wed, 10 Aug 2022 22:03:00 +0000</pubDate>
      <link>https://dev.to/viviana2419/call-microsoft-graph-api-in-power-automate-using-custom-connector-o7b</link>
      <guid>https://dev.to/viviana2419/call-microsoft-graph-api-in-power-automate-using-custom-connector-o7b</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e2qRo4fG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/173579432-b60f69f4-c901-4005-aaaa-fde2f8feb7a9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e2qRo4fG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/173579432-b60f69f4-c901-4005-aaaa-fde2f8feb7a9.jpeg" alt="Welcome" width="880" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Credits- &lt;a href="http://m.alnafsy.com/"&gt;http://m.alnafsy.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that we are well acquainted with power apps and creating a microsoft graph custom connector in it, let us familiarize ourselves with the following terms once so that we can proceed to call Microsoft graph API in Power Automate using custome connectors for which we will require to set the criteria in authentication.&lt;/p&gt;

&lt;h2&gt;
  
  
  Azure API Management Gateway
&lt;/h2&gt;

&lt;p&gt;Custom connectors are supported by Microsoft Azure API Management infrastructure. When a connection to the underlying API is created, the API Management gateway stores the API credentials or tokens, depending on the type of authentication used, on a per-connection basis in a token store. This solution enables authentication at the connection level. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4PneK34y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/173577717-0f94b26b-30ff-403b-9d68-65a909bd7680.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4PneK34y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/173577717-0f94b26b-30ff-403b-9d68-65a909bd7680.png" alt="Key" width="348" height="145"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Credits- &lt;a href="https://commons.wikimedia.org/wiki/File:Crypto_key.svg"&gt;https://commons.wikimedia.org/wiki/File:Crypto_key.svg&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Azure API Authentication
&lt;/h2&gt;

&lt;p&gt;Before using any connector in Azure Logic Apps, Power Automate, or Power Apps, the user needs to create a connection by authenticating to the network service. There are different types of authentication. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;No authentication- No further information is required. &lt;/li&gt;
&lt;li&gt;Basic authentication- The user will provide the user name and password to create the connection. &lt;/li&gt;
&lt;li&gt;API Key- Used by web services. Make sure that you define- Parameter label, Parameter name, Parameter location&lt;/li&gt;
&lt;li&gt;OAuth 2.0 authentication- Available for online connectors. Provides implementations for specific services and prebuilt identity provider templates, when selected, fill in many of the fields that are required by OAuth 2.0.&lt;/li&gt;
&lt;li&gt;Windows authentication- Available only for connections that use on-premises data gateway, when the Connect via on-premises data gateway check box is set on the General tab. When a new connection is created, the user will need to provide Windows credentials for the service and then select one of the installed on-premises gateways.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Azure AD Authentication
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MEk2Ajm2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/173578298-28c17b34-e341-46b8-bb66-563d862d2f13.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MEk2Ajm2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/173578298-28c17b34-e341-46b8-bb66-563d862d2f13.png" alt="Steps" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;An account on &lt;a href="https://make.powerapps.com/"&gt;Power Apps Portal&lt;/a&gt;, &lt;a href="https://developer.microsoft.com/en-us/graph/graph-explorer"&gt;Graph Explorer&lt;/a&gt;, &lt;a href="//portal.azure.com"&gt;Microsoft Azure&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's get started!
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Create a new solution.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://make.powerapps.com/"&gt;Power Apps maker portal&lt;/a&gt; and make sure to be in the correct environment.&lt;/li&gt;
&lt;li&gt;Select Solutions &amp;gt; + New solution and enter the following details. &lt;/li&gt;
&lt;li&gt;Don't navigate away from this page after selecting 'Create'.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0IIR3i1G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172056163-171285f5-e10a-4a32-bc91-77672dc5b370.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0IIR3i1G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172056163-171285f5-e10a-4a32-bc91-77672dc5b370.png" alt="img2" width="274" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Use Graph Explorer to test the API.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign in to the &lt;a href="https://developer.microsoft.com/en-us/graph/graph-explorer"&gt;Graph Explorer&lt;/a&gt; and use it to test the API. Read the permissions and continue if you agree.&lt;/li&gt;
&lt;li&gt;Make sure that GET is selected for the verb, add /insights/used to the URL, and then select Run query.&lt;/li&gt;
&lt;li&gt;You should get a 403 error indicating that Graph Explorer lacks your permission to perform this action.&lt;/li&gt;
&lt;li&gt;Select the Modify permissions tab to grant Graph Explorer permission &amp;gt; Select Sites.Read.All &amp;gt; Consent.&lt;/li&gt;
&lt;li&gt;Read the requested permissions, continue if you agree and select Run query again. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fL4DMqIo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172056304-734b0bd3-64ff-4910-9f24-e46dc6184ebc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fL4DMqIo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172056304-734b0bd3-64ff-4910-9f24-e46dc6184ebc.png" alt="img3" width="628" height="94"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start a new browser session tab. Sign in to &lt;a href="https://www.microsoft.com/en-us/microsoft-365/onedrive/online-cloud-storage"&gt;OneDrive Personal Cloud Storage&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Select + New and select Word document. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oroXjQqa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172056308-ea37b87a-24cd-497e-9594-365e6500e991.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oroXjQqa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172056308-ea37b87a-24cd-497e-9594-365e6500e991.png" alt="igm4" width="480" height="194"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enter some test text in the Word file. The document will be saved automatically for you.&lt;/li&gt;
&lt;li&gt;Go back to the Graph Explorer and run the same query again.&lt;/li&gt;
&lt;li&gt;You should now get a response with values. Select the response JSON, right-click, select Copy, and then save it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cEtr_qzG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172056314-3d3046c6-96de-407c-ac40-0c4b9a6c0347.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cEtr_qzG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172056314-3d3046c6-96de-407c-ac40-0c4b9a6c0347.png" alt="img5" width="564" height="243"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Register a new application and add permissions.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign in to &lt;a href="//portal.azure.com"&gt;Microsoft Azure&lt;/a&gt; with your user admin credentials.&lt;/li&gt;
&lt;li&gt;Select Show portal menu and then select Azure Active Directory.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BNMmZFjg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172056722-6d4ee677-4c2e-4c5f-a289-0cdf0a4d2646.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BNMmZFjg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172056722-6d4ee677-4c2e-4c5f-a289-0cdf0a4d2646.png" alt="img6" width="545" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enter Learn last used connector for Name, enter &lt;a href="https://global.consent.azure-apim.net/redirect"&gt;https://global.consent.azure-apim.net/redirect&lt;/a&gt; for Redirect URI, and then select Register.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Lz2VtKOy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172056948-79452de0-eb96-4726-ae25-8c21f8936302.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Lz2VtKOy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172056948-79452de0-eb96-4726-ae25-8c21f8936302.png" alt="img9" width="422" height="288"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select API permissions and then select + Add a permission.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zHoj1d1D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172056923-5f15f43f-1151-4869-bcec-f17c5fa7cba6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zHoj1d1D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172056923-5f15f43f-1151-4869-bcec-f17c5fa7cba6.png" alt="img8" width="491" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select Certificates &amp;amp; secrets and + New client secret.&lt;/li&gt;
&lt;li&gt;Enter Last used connector action for Description, select In 1 year for Expires, and then select Add.&lt;/li&gt;
&lt;li&gt;Copy the Value and save it for later because it won't be shown again. You will use this user secret when creating the connector.&lt;/li&gt;
&lt;li&gt;Select Overview, copy the Application (Client) ID and save it on a notepad. You'll use this client ID when creating the connector.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k9yrDIGI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172057048-83c4cacd-65fa-47db-823d-ac299f9f7a2d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k9yrDIGI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172057048-83c4cacd-65fa-47db-823d-ac299f9f7a2d.png" alt="img12" width="612" height="189"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; Create a custom connector.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Make sure to sign in and be in the right environment in the &lt;a href="https://make.powerapps.com/home/"&gt;Power Apps Admin Portal&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Select Solutions and then select to open the Contoso graph solution that you created in 'Step 1: Create a new solution'.&lt;/li&gt;
&lt;li&gt;Select + New &amp;gt; Other &amp;gt; Custom connector.&lt;/li&gt;
&lt;li&gt;Enter Contoso graph for Connector name, scroll down, enter graph.microsoft.com for Host and /v1.0 for Base URL and select Security.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iaEWYI8t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172057226-d41ce5b9-8a91-4b04-8fd0-822e5d706610.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iaEWYI8t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172057226-d41ce5b9-8a91-4b04-8fd0-822e5d706610.png" alt="img13" width="539" height="251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select OAuth 2.0 for Authentication and Azure Active Directory for Identity Provider.&lt;/li&gt;
&lt;li&gt;Paste the ID that you copied from Azure in the Client id field and then paste the Value that you copied from Azure in the Client secret field.&lt;/li&gt;
&lt;li&gt;Enter &lt;a href="https://graph.microsoft.com"&gt;https://graph.microsoft.com&lt;/a&gt; for Resource URL and then select Create connector. Don't navigate away from the page.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tFmKhQuZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172057335-1ddd2a8f-cd97-4eb8-bfed-497876258dc1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tFmKhQuZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172057335-1ddd2a8f-cd97-4eb8-bfed-497876258dc1.png" alt="img14" width="406" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt; Add the action.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select Definition &amp;gt; + New action.&lt;/li&gt;
&lt;li&gt;Enter Last used for Summary and LastUsed for Operation ID. Go to the Request section and select + Import from sample.&lt;/li&gt;
&lt;li&gt;Select Get for the verb, enter /me/insights/used for URL, and then select Import. Scroll down and select the default response.&lt;/li&gt;
&lt;li&gt;Select + Import from sample. Paste the response that you copied from Graph Explorer in the Body field and then select Import.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6nFGz1n2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172057424-df1ae93c-917b-4f06-81ba-a749d3dfd447.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6nFGz1n2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172057424-df1ae93c-917b-4f06-81ba-a749d3dfd447.png" alt="img15" width="349" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select Update connector. Don't navigate away from this page.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 6:&lt;/strong&gt; Test the connector.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the Test tab and then select + New connection.&lt;/li&gt;
&lt;li&gt;Provide your credentials. Read the requested permissions and continue. &lt;/li&gt;
&lt;li&gt;Select Refresh connections and Test operation. You should see a 200 status, and the response should look like the image.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xi71sfpc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/173576351-34136c2c-e24f-458f-a23a-98921fe56177.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xi71sfpc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/173576351-34136c2c-e24f-458f-a23a-98921fe56177.png" alt="response-status" width="440" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Congratulations!&lt;/strong&gt; You have now created an environment to call Microsoft Graph API in Power Automate and can proceed to learn more in this area. Do leave your feedback in the comments below. Our next blog will on how to &lt;a href="https://github.com/viviana2419/Dev.To-blog-series-/blob/main/blog5.md"&gt;connect Power BI to Microsoft Graph&lt;/a&gt;. Stay tuned!&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/graph/overview"&gt;More info on overview of Microsoft Graph&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/power-platform/admin/use-power-bi"&gt;Basics of Power BI&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/viviana2419/connecting-power-bi-to-microsoft-graph-52mg"&gt;Blog 5: Connecting Power BI to Microsoft Graph&lt;/a&gt;
&lt;/h2&gt;

</description>
    </item>
    <item>
      <title>Creating Microsoft Graph custom connector in Power Apps</title>
      <dc:creator>Jingyi Z.</dc:creator>
      <pubDate>Wed, 10 Aug 2022 22:02:00 +0000</pubDate>
      <link>https://dev.to/viviana2419/creating-microsoft-graph-custom-connector-in-power-apps-44hk</link>
      <guid>https://dev.to/viviana2419/creating-microsoft-graph-custom-connector-in-power-apps-44hk</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZTVDdYwv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/173579763-bd5ea067-4d35-4f75-89d6-fdd02192d11e.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZTVDdYwv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/173579763-bd5ea067-4d35-4f75-89d6-fdd02192d11e.jpeg" alt="Welcome" width="880" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Credit- &lt;a href="http://m.alnafsy.com/"&gt;http://m.alnafsy.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To creat Microsoft Graph custome connector in Power Apps, let us get acquainted with some important terms first.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are Power Apps?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Power Apps is a &lt;strong&gt;suite of apps, services, connectors, and a data platform&lt;/strong&gt;, that provides a rapid development environment to build custom apps for business needs. &lt;/li&gt;
&lt;li&gt;Using Power Apps, one can quickly &lt;strong&gt;build custom business apps that connect to data stored&lt;/strong&gt; either &lt;strong&gt;in the underlying data platform&lt;/strong&gt; (Microsoft Dataverse) or in various &lt;strong&gt;online and on-premises data sources&lt;/strong&gt; (such as SharePoint, Microsoft 365, Dynamics 365, SQL Server). &lt;/li&gt;
&lt;li&gt;One can &lt;strong&gt;create three types of apps&lt;/strong&gt; using this service: canvas, model-driven, and portal. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What are Microsoft Graphs?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Microsoft Graph is the gateway to data and intelligence in Microsoft 365. It &lt;strong&gt;provides a unified programmability model&lt;/strong&gt; that you can use to access the tremendous amount of data in Microsoft 365, Windows, and Enterprise Mobility + Security.&lt;/li&gt;
&lt;li&gt;The Microsoft Graph API &lt;strong&gt;offers a single endpoint&lt;/strong&gt; to provide access to rich, people-centric data and insights in the Microsoft cloud.&lt;/li&gt;
&lt;li&gt;Microsoft Graph connectors work in the incoming direction, delivering data external to the Microsoft cloud into Microsoft Graph services and applications to enhance Microsoft 365 experiences such as Microsoft Search.&lt;/li&gt;
&lt;li&gt;Microsoft Graph Data Connect provides a set of &lt;strong&gt;tools to streamline secure and scalable delivery of Microsoft Graph data&lt;/strong&gt; to popular Azure data stores. The cached data serves as data sources for Azure development tools that you can use to build intelligent applications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1VeIC_fS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://docs.microsoft.com/en-us/graph/images/microsoft-graph.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1VeIC_fS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://docs.microsoft.com/en-us/graph/images/microsoft-graph.png" alt="Microsoft Graph" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Credits- &lt;a href="https://docs.microsoft.com/en-us/graph/images/microsoft-graph.png"&gt;https://docs.microsoft.com/en-us/graph/images/microsoft-graph.png&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How can Power Apps bring positive changes in the education system?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;One can create learning games in a cohesive system. Students can choose which subject they want to work on. They’ll demonstrate that they’ve learned the skill in question, and collect points.&lt;/li&gt;
&lt;li&gt;One can create a variety of different apps that tackle different learning processes. If there are children with dyslexia, coping strategies for the disorder can be incorporated into the program.&lt;/li&gt;
&lt;li&gt;One can create a smart tracking system to keep up with student proficiency by flagging various questions and exercises with different proficiency tags when creating them.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qztnEmv5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/173583268-6cd5755f-285f-478d-9c33-5764b49f26ee.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qztnEmv5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/173583268-6cd5755f-285f-478d-9c33-5764b49f26ee.jpg" alt="Pen" width="880" height="661"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Credits- &lt;a href="https://pixnio.com/free-images/2017/05/31/2017-05-31-10-23-44-900x675.jpg"&gt;https://pixnio.com/free-images/2017/05/31/2017-05-31-10-23-44-900x675.jpg&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the uses of Microsoft Graph?
&lt;/h2&gt;

&lt;p&gt;One can use Microsoft Graph to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Look at the next meeting and prepare for it by providing profile information for attendees, as well as information about the latest documents they're working on, and people they're collaborating with.&lt;/li&gt;
&lt;li&gt;Scans one’s calendar, and suggests the best times for the next team meeting and subscribe to changes in the calendar, send an alert when one spending too much time in meetings, and provide recommendations for the ones one can miss or delegate based on how relevant the attendees are to you.&lt;/li&gt;
&lt;li&gt;Help one sort out personal and work information on a phone. For example, by categorizing pictures that should go to your personal OneDrive and business receipts that should go to your OneDrive for Business and bring custom business data into Microsoft Graph, indexing it to make it searchable along with data from Microsoft 365 services.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What are custom connectors?
&lt;/h2&gt;

&lt;p&gt;Connectors help make it easier for app and flow makers to connect to other apps, data, and devices in the cloud in the following ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connection is done in a consistent, repeatable way that is discoverable by makers.&lt;/li&gt;
&lt;li&gt;Connectors have actions that allow makers to control when an operation is performed.&lt;/li&gt;
&lt;li&gt;Connectors can have triggers that allow automation to start when the triggering event occurs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Create a custom connector
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZuwK0Kje--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/173576451-fdc44814-9960-4fd1-b02e-1a208749e625.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZuwK0Kje--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/173576451-fdc44814-9960-4fd1-b02e-1a208749e625.png" alt="Steps" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;An account on &lt;a href="https://make.powerapps.com/"&gt;Power Apps Portal&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's get started!
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Create a new solution.&lt;br&gt;
Go to &lt;a href="https://make.powerapps.com/"&gt;Power Apps maker portal&lt;/a&gt; and make sure to be in the correct environment.&lt;/p&gt;

&lt;p&gt;Select Solutions &amp;gt; + New solution and enter the following details. &lt;/p&gt;

&lt;p&gt;Don't navigate away from this page after selecting 'Create'.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q0Z6-MLG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172183894-ace14d0e-8283-4d03-b0d2-9b9cd52826e8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q0Z6-MLG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172183894-ace14d0e-8283-4d03-b0d2-9b9cd52826e8.png" alt="Img1" width="880" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Create a custom connector.&lt;br&gt;
Go to &lt;a href="https://make.powerapps.com/"&gt;Power Apps admin portal&lt;/a&gt; and make sure that you are in the correct environment.&lt;/p&gt;

&lt;p&gt;Select Solutions and then select to open the Microsoft Graph solution that you created in Task 1: Create a new solution.&lt;/p&gt;

&lt;p&gt;Select + New &amp;gt; Automation &amp;gt; Custom connector.&lt;/p&gt;

&lt;p&gt;Enter Microsoft graph for Connector name.&lt;/p&gt;

&lt;p&gt;Scroll down, enter graph.microsoft.com for Host and /v1.0 for Base URL.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SidydlCZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172184483-39298b7d-4e31-4bc5-90e1-74ce1521759a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SidydlCZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172184483-39298b7d-4e31-4bc5-90e1-74ce1521759a.png" alt="Img2" width="880" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go to the Security option. Since we are just creating a custom connection, you can choose "No authentication" else any other type of authentication as per your needs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cnxoGjbb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172185436-b5293f9f-4754-4aeb-965d-ae33d2531875.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cnxoGjbb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172185436-b5293f9f-4754-4aeb-965d-ae33d2531875.png" alt="Img4" width="880" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go to the Definition option. You can leave it as it is and move to the Code (Preview) option.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--G-DwWhRW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172186091-85c88a0a-25e8-4f5d-93ab-8958acce6d8f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--G-DwWhRW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172186091-85c88a0a-25e8-4f5d-93ab-8958acce6d8f.png" alt="Img5" width="880" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can leave it as it is and click on "Create Connector".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oTSk7K0A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172187284-6c7d0416-0f20-40fa-b1c6-9658351936dd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oTSk7K0A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/58803999/172187284-6c7d0416-0f20-40fa-b1c6-9658351936dd.png" alt="Img7" width="880" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Congratulations!&lt;/strong&gt; You have created a Microsft Graph custom connector in Power App and can proceed to learn more in this area. Do leave your feedback in the comments below. Our next blog will on how to &lt;a href="https://dev.to/viviana2419/call-microsoft-graph-api-in-power-automate-using-custom-connector-o7b"&gt;call Microsoft Graph API in Power Automate using custom connector&lt;/a&gt;. Stay tuned!&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/graph/overview"&gt;More info on overview of Microsoft Graph&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/graph/api/insights-list-used/"&gt;List used for building a Microsoft connector&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LoRgxWL9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.pixabay.com/photo/2014/07/15/19/55/thank-you-394180_1280.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LoRgxWL9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.pixabay.com/photo/2014/07/15/19/55/thank-you-394180_1280.png" alt="Thank You" width="880" height="660"&gt;&lt;/a&gt;&lt;br&gt;
Credits- &lt;a href="https://cdn.pixabay.com/photo/2014/07/15/19/55/thank-you-394180_1280.png"&gt;https://cdn.pixabay.com/photo/2014/07/15/19/55/thank-you-394180_1280.png&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/viviana2419/call-microsoft-graph-api-in-power-automate-using-custom-connector-o7b"&gt;Blog 4: call Microsoft Graph API in Power Automate using custom connector&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>microsoftgraph</category>
    </item>
    <item>
      <title>Access User Data from Microsoft Graph</title>
      <dc:creator>Jingyi Z.</dc:creator>
      <pubDate>Wed, 10 Aug 2022 22:01:00 +0000</pubDate>
      <link>https://dev.to/viviana2419/access-user-data-from-microsoft-graph-2f6g</link>
      <guid>https://dev.to/viviana2419/access-user-data-from-microsoft-graph-2f6g</guid>
      <description>&lt;p&gt;In the previous blog post, you have learned about the basics of PowerPlatform and Microsoft Graph. In this one, we will elaborate more on Graph specifically and provide examples in the field of &lt;strong&gt;education&lt;/strong&gt; regarding &lt;strong&gt;how to access user data&lt;/strong&gt;. After reading this, you will get an idea about how to use Graph to work with users in MS 365 including the required permissions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Objectives and Prerequisites
&lt;/h2&gt;

&lt;p&gt;Users are the core of most operations in Microsoft 365. Microsoft Graph enables developers full control over the lifecycle of users in Microsoft 365 including creating, updating, and deleting users and listing users in the organization. &lt;/p&gt;

&lt;p&gt;Thus, &lt;strong&gt;are you interested in&lt;/strong&gt;... &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to get a list of users?&lt;/li&gt;
&lt;li&gt;How to get details, including multi-media, of a user?&lt;/li&gt;
&lt;li&gt;how to manage the lifecycle of a user from creation to deletion?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In order to get those objectives, &lt;strong&gt;you should have&lt;/strong&gt;...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basic knowledge of REST services &amp;amp; APIs&lt;/li&gt;
&lt;li&gt;Basic knowledge of Microsoft Graph&lt;/li&gt;
&lt;li&gt;Ability to develop with NET Core at the intermediate level&lt;/li&gt;
&lt;li&gt;Experience using Visual Studio Code at the beginner level&lt;/li&gt;
&lt;li&gt;Access to a Microsoft 365 tenant&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, &lt;strong&gt;you don't have to check all those boxes!&lt;/strong&gt; Your interest and willingness to learn are the key. Once we go through the following demonstration process, there are &lt;a href="https://docs.microsoft.com/en-gb/learn/paths/m365-msgraph-associate/"&gt;additional resources&lt;/a&gt; for you to practice and learn more. &lt;strong&gt;So, let's go!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why integrate with education scenarios?
&lt;/h2&gt;

&lt;p&gt;Imagine a teacher who went to a conference and got excited about certain great applications. After she came back, the first thing she need to do is to &lt;strong&gt;load the list of students into the app&lt;/strong&gt;. It doesn't sound like a fun task to do, right? It can also be kind of a barrier to entry at times when there is a large class or a lot of details needed. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PTVZL5oY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168432737-4a7e439f-0c96-4b79-ae26-a036b1ab507e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PTVZL5oY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168432737-4a7e439f-0c96-4b79-ae26-a036b1ab507e.png" alt="image" width="632" height="197"&gt;&lt;/a&gt;&lt;br&gt;
(from &lt;a href="https://pin.it/28Oyt9U"&gt;https://pin.it/28Oyt9U&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This scenario doesn't only happen to teachers, but to students or education software developers who may find key pieces of information are typically locked away inside a school Student Information System (SIS). Any time teachers bring a new application into their classroom, they &lt;strong&gt;spend time manually importing roster data&lt;/strong&gt; into the app. Time-consuming, isn't it? And here is where &lt;strong&gt;Graph could come in and help.&lt;/strong&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  What can you do with the Microsoft Graph user resource?
&lt;/h2&gt;

&lt;p&gt;The user resource is &lt;strong&gt;the gateway to resources related to a user&lt;/strong&gt;. The user can be the currently signed-in user, or another user if your identity and application have been granted the necessary permissions.&lt;/p&gt;

&lt;p&gt;Following are some &lt;strong&gt;examples of things you can do with Graph user resources&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Manage your organization&lt;/strong&gt; by creating new users in your organization or updating the resources and relationships for existing users. E.g. Create or delete users in your Azure AD organization, Upload or retrieve a photo for the user, etc&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Work with calendars and tasks&lt;/strong&gt; through viewing, querying, and updating user calendars. E.g. Find free meeting times for a set of users, get a list of reminders set on a user's calendar, etc&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Administer mail and handle contacts&lt;/strong&gt; by configuring user mail settings and send mail on a user's behalf. E.g. List mail messages and sending new mail, retrieve and update mailbox folders and settings, etc&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gather user insights&lt;/strong&gt;. E.g. Return documents recently viewed and modified by a user, return documents and sites trending around a user's activity, etc&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to access users through Microsoft Graph?
&lt;/h2&gt;

&lt;p&gt;There are &lt;strong&gt;two ways&lt;/strong&gt; you can do it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Access the signed-in user through the "me" alias at &lt;a href="https://graph.microsoft.com/v1.0/me"&gt;https://graph.microsoft.com/v1.0/me&lt;/a&gt;. This alias maps to the same endpoint as /users/{signed-in user's id}.&lt;/p&gt;

&lt;p&gt;To access a specific user, use either their ID or their userPrincipalName. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://graph.microsoft/com/v1.0/users/%7Buser's"&gt;https://graph.microsoft/com/v1.0/users/{user's&lt;/a&gt; ID}&lt;/li&gt;
&lt;li&gt;&lt;a href="https://graph.microsoft/com/v1.0/users/%7BuserPrincipalName%7D"&gt;https://graph.microsoft/com/v1.0/users/{userPrincipalName}&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Microsoft Graph also enables developers to get a list of users. The /users endpoint will return all users in the organization using the Microsoft Graph API. The following code will do the same thing using the Microsoft Graph .NET SDK:&lt;/p&gt;

&lt;p&gt;GraphServiceClient graphClient = GetAuthenticatedGraphClient(...);&lt;br&gt;
  var users = graphClient.Users.Request().GetAsync().Result;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Back to the case
&lt;/h2&gt;

&lt;p&gt;So now after you have a basic idea about Graph's functionality, let's go back to the scenario and see &lt;strong&gt;how to get a class of student info from Graph&lt;/strong&gt;. There are two ways, build a &lt;strong&gt;Graph application&lt;/strong&gt; or access from the &lt;strong&gt;Graph webpage&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;To begin with, if you haven't used Graph before, developing Microsoft Graph apps requires a &lt;strong&gt;Microsoft 365 tenant&lt;/strong&gt;. You can follow the instructions on the &lt;a href="https://developer.microsoft.com/microsoft-365/dev-program"&gt;Microsoft 365 Developer Program&lt;/a&gt; site for obtaining a developer tenant if you don't currently have a Microsoft 365 account. Then, you'll create an Azure AD application, a .NET Core console application, then finally display the currently signed-in user's details. For specific demo videos and documentations, please check it out &lt;a href="https://docs.microsoft.com/en-gb/learn/modules/msgraph-access-user-data/3-exercise-reading-users"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Moreover, if you already have an account set up and have some experience with Graph. You can access it from &lt;strong&gt;Graph Explore&lt;/strong&gt;. For example, if you log in as a teacher account, you can have a look a the list of classes. by using this query: &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  GET /education/me/classes
  GET /education/users/{id}/classes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Then, it'll return a list of class like below. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qqP-nAZL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168429511-5298b328-e5c7-4a8a-966a-ad38ea8f7dd9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qqP-nAZL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168429511-5298b328-e5c7-4a8a-966a-ad38ea8f7dd9.png" alt="image" width="880" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From there, you can find descriptions of the classes codes for the class you taught and other details. Then, you can copy the class ID of one of those. In the search query, put &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  GET https://graph.microsoft.com/v1.0/education/classes/{class-id}/members
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Then, you'll get a list of members of that specific class.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iUentRKH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168430376-c6b5303c-797f-4b44-842d-0b7b211dc2a4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iUentRKH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/168430376-c6b5303c-797f-4b44-842d-0b7b211dc2a4.png" alt="image" width="880" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a result, you'll get information about students whose data are &lt;strong&gt;always updated&lt;/strong&gt; since it syncs with school's back-end system. Pretty cool right?&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;p&gt;Interested in learning more about Graph? We saw this ahead and prepared the &lt;strong&gt;following resources&lt;/strong&gt; for you to explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-gb/learn/paths/m365-msgraph-associate/"&gt;MS-Learn: Build apps with Microsoft Graph – Associate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/graph/overview"&gt;MS Doc: Overview of Microsoft Graph&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/graph/education-concept-overview"&gt;MS Doc: Graph Education API overview&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Good job on reading so far! In this post, we learned what can you do with the Microsoft Graph user resource, how to access user data through Microsoft Graph in different ways, and how to use Graph to solve problems in the realm of education. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ba9tHw4V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/171875194-48de3bfe-5dd7-49ac-9513-c0ca81b09760.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ba9tHw4V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/49314681/171875194-48de3bfe-5dd7-49ac-9513-c0ca81b09760.png" alt="image" width="580" height="533"&gt;&lt;/a&gt;&lt;br&gt;
(from &lt;a href="https://pin.it/4JwkcWS"&gt;https://pin.it/4JwkcWS&lt;/a&gt;)&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/viviana2419/creating-microsoft-graph-custom-connector-in-power-apps-44hk"&gt;Blog 3: Creating Microsoft Graph custom connector in Power Apps&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O6oyaPqR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173229523-53fc3afe-1cb1-44fb-82a2-e6dc9c70d84d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O6oyaPqR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173229523-53fc3afe-1cb1-44fb-82a2-e6dc9c70d84d.png" alt="Untitled design" width="880" height="495"&gt;&lt;/a&gt;&lt;br&gt;
(from &lt;a href="https://www.canva.com/"&gt;https://www.canva.com/&lt;/a&gt;)&lt;/p&gt;

</description>
    </item>
    <item>
      <title>PowerPlatform + MS Graph</title>
      <dc:creator>Jingyi Z.</dc:creator>
      <pubDate>Mon, 04 Jul 2022 15:49:00 +0000</pubDate>
      <link>https://dev.to/viviana2419/powerplatform-ms-graph-i8e</link>
      <guid>https://dev.to/viviana2419/powerplatform-ms-graph-i8e</guid>
      <description>&lt;p&gt;This blog series introduces the Power platform ecosystem and includes a broad understanding of the Power platform with additional resources for people from different backgrounds no matter as consultant, data analyst, or developer. The blog series aim to empower readers to build solutions easily that normally require developer expertise and to hone the consulting skills regarding business problems!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/viviana2419/powerplatform-ms-graph-i8e"&gt;Blog 1: Introduction to Power Platform and Microsoft Graph&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/viviana2419/access-user-data-from-microsoft-graph-2f6g"&gt;Blog 2: Access User Data from Microsoft Graph&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/viviana2419/creating-microsoft-graph-custom-connector-in-power-apps-44hk"&gt;Blog 3: Creating Microsoft Graph custom connector in Power Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/viviana2419/call-microsoft-graph-api-in-power-automate-using-custom-connector-o7b"&gt;Blog 4: Call Microsoft Graph API in Power Automate using custom connector&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/viviana2419/connecting-power-bi-to-microsoft-graph-52mg"&gt;Blog 5: Connecting Power BI to Microsoft Graph&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/viviana2419/bring-ai-to-your-life-with-power-virtual-agents-and-graph-1pl4"&gt;Blog 6: Bring AI to your life with Power Virtual Agents and Ms Graph&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Prerequisite:
&lt;/h1&gt;

&lt;p&gt;To learn and build with Power Platform, there are no prerequisite required. We will start from the very basics and will learn the track step by step. In this blog we are going to answer the questions which evolve in every person’s mind who starts with Power Platform in order to hone their business. We will learn this technology in details and will also define its pros and cons.&lt;/p&gt;

&lt;p&gt;So we encourage the readers to start learning Power Platform without worrying about the prerequisites for this learning path.&lt;/p&gt;

&lt;h1&gt;
  
  
  Expected Outcomes
&lt;/h1&gt;

&lt;p&gt;After leaning this track, you will be able to&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Work with power platform components to create best business solutions.&lt;/li&gt;
&lt;li&gt;Create custom apps using Power apps without having coding skills.&lt;/li&gt;
&lt;li&gt;To automate workflows and repetitive processes using Power Automate.&lt;/li&gt;
&lt;li&gt;Analyze data, visualize data and make decisions using analyzed data with the help of Power BI.&lt;/li&gt;
&lt;li&gt;Work with the most powerful AI oriented technology called Power Virtual Agents.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Introduction to power platform
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D0D9Qj9V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170357712-80510604-616b-4046-9556-8202bdb01c6c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D0D9Qj9V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170357712-80510604-616b-4046-9556-8202bdb01c6c.png" alt="2a51caf5af85acce41a0b9a8444c3ae6" width="880" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Power platform is a platform which consists of four components and many underlying technologies that all the applications can use. The four components are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Power Apps&lt;/li&gt;
&lt;li&gt;Power Automate&lt;/li&gt;
&lt;li&gt;Power BI&lt;/li&gt;
&lt;li&gt;Power virtual agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We will discuss all of them one by one.&lt;/p&gt;

&lt;p&gt;So, all these apps combinedly forms a powerful platform called Microsoft Power Platform. Microsoft Power Platform is used to provide complex business solutions, analyze the data and make decisions on the basis of analyzed data, visualize the data with the help of graphs, automate a business process and is used to build virtual agents for communication with humans. The most interesting fact about Power Platform is that everyone can use it without having coding skills because it is drag and drop technology and by just dragging and dropping the components, we can build powerful applications. Along with these powerful tools Power Platform also provides other amazing features like AI builder, Microsoft Data verse and connectors which adds more functionalities to these apps. With all these extensions and functionalities Microsoft Power Platform is the leading technology in the low code/no code development.&lt;/p&gt;

&lt;p&gt;The Microsoft Power Platform is used by many businesses – both big and small. The following image shows some of the businesses that have chosen to adopt the Microsoft Power Platform to accelerate their business.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D8_q3UEf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170120738-dc4102eb-6a5f-47bc-9f44-ac40238b33dc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D8_q3UEf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170120738-dc4102eb-6a5f-47bc-9f44-ac40238b33dc.png" alt="111" width="880" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So now its time to dive into details of each component of Power Platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://powerapps.microsoft.com/en-us/"&gt;POWER APPS&lt;/a&gt;
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; ![download](https://user-images.githubusercontent.com/64436573/170779669-e59a8ce3-b4bb-4cfb-9745-7fa2dbb93e36.png)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;PowerApps is a drag and drop interface which allow users to create apps with no-code/low code development. And the apps designed through PowerApps can run on Android, iOS, windows and on any internet browser, this feature of PowerApps makes it the leader of other app development platforms. PowerApps also provides other services, connectors and data platforms which are helpful in creating custom apps for business solutions.   PowerApps can quickly transform any manual business to digital operations by providing interactive interfaces and several functionalities for better performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to create a PowerApps app?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First click on this &lt;a href="https://make.powerapps.com/"&gt;link &lt;/a&gt;and sign in or create account. After signing in below interface will appear which provides various data platforms to import data from and create the app. So we will create an app using excel workbook so I will click on excel&lt;br&gt;
     &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1WYjd24I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170857112-db9510cd-a0db-4dc5-8926-e1394b04d746.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1WYjd24I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170857112-db9510cd-a0db-4dc5-8926-e1394b04d746.png" alt="pa1" width="880" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After clicking on excel below interface will appear&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Cc047GGM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170857148-c6b5f964-4aa9-4745-9355-9f17f2ade976.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Cc047GGM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170857148-c6b5f964-4aa9-4745-9355-9f17f2ade976.png" alt="pa2" width="880" height="437"&gt;&lt;/a&gt;&lt;br&gt;
This interface shows the various connections for importing data. I will click on one drive for business for importing excel workbook and then click on create. After clicking on create, select the file as shown below&lt;br&gt;
  &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XtlWjSTd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170857604-db6f4826-4cc5-4e00-a2d1-346011be660d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XtlWjSTd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170857604-db6f4826-4cc5-4e00-a2d1-346011be660d.png" alt="Background" width="880" height="282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After selecting excel file, select table as shown below and then click on connect&lt;br&gt;
     &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yAmwCjd4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170857796-1311b929-2e64-449a-8c54-dd98d955d37b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yAmwCjd4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170857796-1311b929-2e64-449a-8c54-dd98d955d37b.png" alt="pa3" width="880" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After clicking on connect below interface will appear&lt;br&gt;
     &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hsRSWBoF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170857844-101d85e3-5622-4abf-8c06-490c04155721.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hsRSWBoF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170857844-101d85e3-5622-4abf-8c06-490c04155721.png" alt="pa4" width="880" height="434"&gt;&lt;/a&gt;&lt;br&gt;
     Based on the data, power apps create default app for us which can be customized by us.&lt;/p&gt;

&lt;p&gt;We can now click on icons and can customize them easily. When we click on play button in the top right corner then the interface changes and we can browse our apps and can check it as how it will work after publishing&lt;br&gt;
     &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yaNInNlr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170858024-a8a73e2a-30c8-42ea-8fde-148d31875171.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yaNInNlr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170858024-a8a73e2a-30c8-42ea-8fde-148d31875171.png" alt="pa5" width="880" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After customizing the app we can use it by selecting file and then click on save as and now we can install it on our phones etc&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://powerautomate.microsoft.com/en-us/"&gt;POWER AUTOMATE&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rIzYfF2R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170858193-96469cf0-4873-4679-aa38-aee8a25c2de3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rIzYfF2R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/170858193-96469cf0-4873-4679-aa38-aee8a25c2de3.png" alt="download" width="290" height="174"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As its name suggest, it’s a tool for automation. It helps automate the repetitive processes by designing workflows for automated communications, for automated files synchronization, for automated reminders, for automated data collection and for other tasks automations. Some of the examples of Power automate workflows are given below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If we receive an attachment in our email then we can automatically upload it to one drive.&lt;/li&gt;
&lt;li&gt;We can send automated emails on fix date and time.&lt;/li&gt;
&lt;li&gt;We can automatically send monthly salary slips to our clients.&lt;/li&gt;
&lt;li&gt;Automatically add the events to calendar and get alerts of upcoming events.&lt;/li&gt;
&lt;li&gt;Automatically schedule events.&lt;/li&gt;
&lt;li&gt;Get automated notifications of tasks to do.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So these are some of the functions which Power automate can do. Power automate can connect to various data sources and API’s for improved automation.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to create our first workflow with Power automate?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i. Sign in to &lt;a href="https://www.office.com/"&gt;Microsoft 365 account&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;ii. From apps select Power automate and click on it.&lt;/p&gt;

&lt;p&gt;iii. After clicking on Power automate below interface will appear.&lt;br&gt;
       &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0oyAYBar--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173186915-bbb94445-eb9f-42a6-a8f9-90f389899eed.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0oyAYBar--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173186915-bbb94445-eb9f-42a6-a8f9-90f389899eed.png" alt="11" width="880" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;iv. On the left panel various functionalities are available like data, monitor and AI builder which can be used for advance features of workflows.&lt;br&gt;
   &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Iz8kUAa7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187027-10f13fae-6bdb-429e-b99d-d567feb6dcb3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Iz8kUAa7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187027-10f13fae-6bdb-429e-b99d-d567feb6dcb3.png" alt="22" width="259" height="954"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;v. We will create a simple workflow by clicking on “get a push notification when a new file is added in OneDrive for business”.&lt;br&gt;
   &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BsCzTLC---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187147-419ef843-9aec-4c2c-9aa4-e1f48bf0ba3d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BsCzTLC---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187147-419ef843-9aec-4c2c-9aa4-e1f48bf0ba3d.png" alt="11" width="256" height="298"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;vi. After clicking on “get a push notification when a new file is added in OneDrive for business” the below interface will appear. Here we need to login to our OneDrive for business account and click on create for notifications tab. &lt;br&gt;
   &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--w5HGRpb9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187245-aada14a4-16ab-4ca1-8d83-f2652aba2777.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--w5HGRpb9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187245-aada14a4-16ab-4ca1-8d83-f2652aba2777.png" alt="11" width="880" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;vii. After above step below interface will appear, here select the folder which we need to monitor for files upload and select the desired settings for push notifications as shown below. &lt;br&gt;
  &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--g71N6dVr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187338-1a10c315-1b02-4180-a7e6-0261762a5476.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--g71N6dVr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187338-1a10c315-1b02-4180-a7e6-0261762a5476.png" alt="33" width="880" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Settings for push notifications&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Gvk9zn5J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187378-20f0af1b-2901-45b4-aa4e-4b04e8c87fac.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Gvk9zn5J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187378-20f0af1b-2901-45b4-aa4e-4b04e8c87fac.png" alt="44" width="880" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;viii. Now click on save in the top right corner to save the workflow. After saving the workflow below notification will appear on the top. We can also test our workflow by clicking on “test” button.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L29dbA-D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187431-f2c5d187-405e-4281-b9f2-12b31e82d77f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L29dbA-D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187431-f2c5d187-405e-4281-b9f2-12b31e82d77f.png" alt="55" width="880" height="89"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://powerbi.microsoft.com/en-us/"&gt;Power BI&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Power BI is all about data visualization and dashboarding. It is useful for visualizing the complex data and convert the complex numbers into interactive graphs and visuals. As visuals are more understandable than numbers, so Power BI can transform the number and calculations into immersive visuals which can be easily understood by non-technical peoples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to work with Power BI?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i. We can start working with Power BI by using online web portal or install Power BI Desktop app.&lt;/p&gt;

&lt;p&gt;ii. &lt;a href="https://powerbi.microsoft.com/en-au/"&gt;Sign up&lt;/a&gt; head over to this link and sign up, after sign up we can use either the web-based version or can also install the Desktop app.&lt;/p&gt;

&lt;p&gt;iii. In this tutorial we will use the online web-based version. After signing in to the online Power BI website we will have the below interface&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rI1pNTwr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187628-f8eb8715-65a1-44be-976b-95aff3fae8fe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rI1pNTwr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187628-f8eb8715-65a1-44be-976b-95aff3fae8fe.png" alt="66" width="880" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;iv.On the left panel is create button, click on it and then select “pick a published dataset” as shown below.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EwfgLLjU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187668-bbfe5f41-2424-4b81-9517-81d2ed7bde57.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EwfgLLjU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187668-bbfe5f41-2424-4b81-9517-81d2ed7bde57.png" alt="77" width="880" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;v. As I have already a published dataset so I will select a dataset named “time table”. We can add data manually or by copying and pasting data in the online web portal. We can add more data sources in Desktop app but can’t add data sources in the web-based version. &lt;br&gt;
so after selecting dataset click on create then below interface will appear.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rJn4zDo6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187774-6a988cbf-3eb4-4b0f-b22d-4014244c3adc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rJn4zDo6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187774-6a988cbf-3eb4-4b0f-b22d-4014244c3adc.png" alt="11" width="880" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;vi.Here we can create our visuals and dashboards. Various panels are present where we can select our desired options. On the most right panel we have our data where we will select only the desired columns for visualization then on second are the types of graphs we can use then on the third panel are the data fields and filters for customization. So here can drag and drop our data and can easily visualize our data as shown below&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TE__axM6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187813-2bfd50dc-bfc1-4853-b320-eeaa8b9a36b8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TE__axM6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173187813-2bfd50dc-bfc1-4853-b320-eeaa8b9a36b8.png" alt="11" width="880" height="695"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here we can add further customizations depending on the technicality of designer. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://powervirtualagents.microsoft.com/en-us/"&gt;Power virtual agents&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Power virtual agent is that component of Power Platform which is used to create chat bots for automatic communication. It is drag and drop interface where no code is required and there is no need of data scientists or developers for designing powerful chatbots.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, what are chatbots?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Basically, if we have company and we are selling software’s then on daily basis we can have thousands of customers who may face problems while using our software’s or some customers want to know about our company then a single person can’t handle all these customers at a time so what we can do is that we can create a chat bot with the help of Power virtual agents where we will populate all the information and general questions &amp;amp; answers related to our software’s and company, so when ever a customer visits our site and he/she want to communicate with us then a chatbot will be initiated for conversation and based on the selected problem the solution will be provided by the chatbot.&lt;/p&gt;

&lt;p&gt;We can start our chatbot creation journey by clicking on this link &lt;a href="https://powervirtualagents.microsoft.com/en-us/"&gt;Microsoft Power Virtual Agents&lt;/a&gt; after clicking on this link create a free account and start working with chatbots creation. Free account is for limited time but we can practice with chatbot creation for such limited time.   &lt;/p&gt;

&lt;p&gt;Below is the interface of power virtual agents chatbot creation.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PYQ8cp7X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173188122-f4443240-0c53-42e8-8aa2-255d15c22aa7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PYQ8cp7X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173188122-f4443240-0c53-42e8-8aa2-255d15c22aa7.png" alt="content-image-1" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Features of Power Platform
&lt;/h2&gt;

&lt;p&gt;Power platform has some other powerful features which increase the customization and capabilities of Power platform. Due to these features Power platform provides robust solutions to almost any kind of business. So the detail of these features is given below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/ai-builder/"&gt;AI BUILDER&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;This feature of Power platform allows users to add AI capabilities to their Power apps and Power automate. This feature makes Power platform intelligent and can make predictions for better business solutions. &lt;br&gt;
To add AI capabilities to our workflows and apps we can locate its button on the left panel in Power automate and in Power apps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/power-apps/maker/data-platform/data-platform-intro"&gt;Microsoft data verse&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;As its name suggests that it’s a platform for data storage and data integration with Power platforms components. It facilitates the user to add data from multiple resources and integrate it with power platform for usage. As we need data for every component of Power platform to make it functional and that data is stored and manipulated in Microsoft Data verse.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/connectors/"&gt;Connectors&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;Connectors help us to connect apps, data and devices for cohesive actions and functionalities. &lt;br&gt;
Let say we have data stored in our Dropbox account and we want to use it in our Power app then we will use the Dropbox connector for importing that data in Power apps platform. We can use the connectors functionalities by locating it on the left panel in Power apps and in Power automate. There are various options available for connecting various connectors, examples of popular connectors include Salesforce, Office 365, Twitter, Dropbox, Google services, and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.microsoft.com/en-us/graph"&gt;Introduction to Microsoft graph&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Microsoft graph is an API which is used to connect to various services of Microsoft 365 and we can also use it to access data in Microsoft 365, Windows, and Enterprise Mobility + Security. It can add intelligence and security to our apps which will interact with millions of users. It can automate our tasks and can make decisions for us based on the data provided.&lt;/p&gt;

&lt;p&gt;We can start our initial journey with Microsoft graph by exploring the “&lt;a href="https://developer.microsoft.com/en-us/graph/graph-explorer"&gt;Graph explorer&lt;/a&gt;”.&lt;/p&gt;

&lt;p&gt;Graph explorer provides samples for creating Microsoft Graph REST API requests. It contains some common scenarios to work with Microsoft graph API. We can use the samples codes for using Microsoft graph API in our apps and the sample queries are also present which can be utilized in our apps for accessing different services of Microsoft graph.&lt;/p&gt;

&lt;p&gt;Graph Explorer includes the following elements:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;HTTP verb drop-down list&lt;/li&gt;
&lt;li&gt; API version drop-down list&lt;/li&gt;
&lt;li&gt; Request query address bar&lt;/li&gt;
&lt;li&gt; Sample query&lt;/li&gt;
&lt;li&gt; Documentation link for the sample query&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QFArr9vy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173229513-0918ae55-c3d5-44dd-a2f8-9c082d787670.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QFArr9vy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173229513-0918ae55-c3d5-44dd-a2f8-9c082d787670.png" alt="1111" width="880" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;p&gt;if you are interested to further learn these technologies then below are some useful resources &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/learn/modules/introduction-power-platform/"&gt;Introduction to Microsoft Power Platform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/learn/paths/power-plat-fundamentals/"&gt;PL-900: Microsoft Power Platform Fundamentals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/power-platform/"&gt;Microsoft Power Platform documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/learn/certifications/power-platform-fundamentals/"&gt;Microsoft Certified: Power Platform Fundamentals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/graph/overview"&gt;Overview of Microsoft Graph&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/graph/"&gt;Microsoft Graph documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/learn/modules/microsoft-graph/"&gt;Explore Microsoft Graph&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Summary:
&lt;/h2&gt;

&lt;p&gt;In this first blog of blog series, we have just given the introduction to various components of Microsoft Power platform. We have introduced each component and also shown that how can we get started with each of these components. In the next section of this blog we have a little introduction to Microsoft Graph API which is a powerful tool for connecting to a tremendous amount of data and which can also add intelligence capabilities to the business solution.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O6oyaPqR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173229523-53fc3afe-1cb1-44fb-82a2-e6dc9c70d84d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O6oyaPqR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://user-images.githubusercontent.com/64436573/173229523-53fc3afe-1cb1-44fb-82a2-e6dc9c70d84d.png" alt="Untitled design" width="880" height="495"&gt;&lt;/a&gt;&lt;br&gt;
(from &lt;a href="https://www.canva.com/"&gt;https://www.canva.com/&lt;/a&gt;)&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://dev.to/viviana2419/access-user-data-from-microsoft-graph-2f6g"&gt;Blog 2: Access User Data from Microsoft Graph&lt;/a&gt;
&lt;/h2&gt;

</description>
    </item>
  </channel>
</rss>
