{"id":6364,"date":"2021-05-25T07:26:32","date_gmt":"2021-05-25T14:26:32","guid":{"rendered":"https:\/\/officedevblogs.wpengine.com\/?p=6364"},"modified":"2021-09-23T14:36:31","modified_gmt":"2021-09-23T21:36:31","slug":"whats-new-in-microsoft-graph-at-build-2021","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/whats-new-in-microsoft-graph-at-build-2021\/","title":{"rendered":"Microsoft Graph @ Build 2021"},"content":{"rendered":"<h3>Welcome to Microsoft Build 2021<\/h3>\n<p>After an extraordinary year, we\u2019re emerging into a new world of hybrid work. Meeting the needs of customers and organizations will require more from our services. More intelligence, more security, more context, more content, more cross-platform availability. More collaboration. Today, we are excited to share all the new features that we\u2019ve added to Microsoft Graph to enable developers and IT administrators to adapt to a new reality. And remember, we\u2019ve left the best stuff \u2013 the new developer tools &amp; learning resources \u2013 for last, so you have to at least skim the whole blog!<\/p>\n<h3>Microsoft Teams (watch: <a href=\"https:\/\/aka.ms\/BRK215\" target=\"_blank\" rel=\"noopener noreferrer\">BRK215)<\/a><\/h3>\n<p>A host of new features are coming to the Teams endpoint this year, designed to make your apps more complete, collaborative, and ready for hybrid work. There are several notable new additions and improvements to the generally available <strong>chats APIs<\/strong>.\u00a0 For example, messages now support hosted content like images and code snippets. We\u2019re also enabling full CRUD capabilities for 1:1 and group chats \u2013 with delegated permissions. On the topic of permissions, we\u2019re previewing <a href=\"https:\/\/aka.ms\/teams-rsc\"><strong>resource specific consent<\/strong><\/a> for our audio and video calling capabilities.<\/p>\n<p>In addition to supporting richer functionality within chat, we\u2019re making the <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/channel-post-messages?view=graph-rest-1.0&amp;tabs=http\"><strong>channel messages import API<\/strong><\/a> generally available to assist with migration of data into Teams, a common request in Merger and Acquisitions (M&amp;A) and systems migration scenarios. Conversely, we\u2019re also announcing the general availability of the <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/chats-getallmessages?view=graph-rest-beta\"><strong>1:1 chat export API<\/strong><\/a>, useful for bringing Teams chat data into your app for compliance and Data Loss Prevention (DLP) scenarios.<\/p>\n<p>To help you keep users engaged with your app and aware of updates, we\u2019re announcing the general availability of the <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/chat-sendactivitynotification?view=graph-rest-beta&amp;tabs=http\"><strong>activity notification API<\/strong><\/a>. This API triggers an alert icon on the top left Rail of the Teams app and creates a corresponding notification in the Activity Feed. We\u2019re also announcing the preview of the <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/teams-changenotifications-chatmessage\"><strong>@mention API<\/strong><\/a> for Teams to allow users to create notifications for other users directly within a message.<\/p>\n<p>Finally, every year we like to share a story about how customers are discovering, deploying, and using Microsoft Graph-powered solutions with Teams to meet the collaboration needs of their business. This year\u2019s we\u2019d like to introduce Aster, and their customer Lesaffre \u2013 the world\u2019s largest manufacturer of baking yeast.<\/p>\n<h3><\/h3>\n<h3>Universal Actions for Adaptive Cards (watch: <a href=\"https:\/\/aka.ms\/BRK243\">BRK243<\/a>)<\/h3>\n<p><strong>Adaptive Cards<\/strong> are a great way to create rich, interactive cross-platform experiences for your end-users. We\u2019re excited to announce the general availability of <a href=\"https:\/\/docs.microsoft.com\/en-us\/microsoftteams\/platform\/task-modules-and-cards\/cards\/universal-actions-for-adaptive-cards\/overview\"><strong>Universal Actions\u00a0for\u00a0Adaptive Cards<\/strong><\/a> in\u00a0Teams and Outlook!\u00a0With Universal Actions, developers can now implement a single Adaptive Card scenario that runs seamlessly in both Teams and Outlook.<\/p>\n<p>The Universal Action model also\u00a0introduces new and improved features for Adaptive Cards. In-place card updates, either automatic or as a result of the user clicking an action, now work in Teams in addition to Outlook, and Outlook Actionable Messages support <strong>Adaptive Cards v1.4<\/strong> with <strong>RichTextBlock<\/strong>\u00a0and\u00a0Input <strong>Validation<\/strong>.<\/p>\n<p>We\u2019ve worked with a handful of early-adopter partners to highlight the potential and power of Universal Actions for Adaptive Cards, including Zoho, Go1, eCareVault, and TCS and are excited to see what other partners in our ecosystem will do with this technology. We\u2019ll follow up with more information on Universal Actions for Adaptive Cards, including a detailed blog, in the coming days.<\/p>\n<h3>Microsoft Graph connectors (watch: <a href=\"https:\/\/aka.ms\/BRK243\">BRK243<\/a>)<\/h3>\n<p>Today there are two significant Microsoft 365 capabilities available to apps that use Microsoft Graph connectors.\u00a0 The first is participation in Search, the second is participation in Advanced eDiscovery. In each case, the content your app generates appears right alongside Microsoft\u2019s own files &amp; content, in some of the most widely used services in our products. We\u2019re pleased to announce the further expansion of Search results availability to include Teams desktop and mobile clients and the Windows search box. We\u2019ve got dozens of great ready-to-go connectors in our <a href=\"http:\/\/aka.ms\/graphconnectorsgallery\"><strong>Microsoft Graph connectors gallery<\/strong><\/a>, and we\u2019ve seen great examples of connector-powered solutions from ISV partners like Go1, Adobe Sign, eCare Vault, LumApps, and Priority Matrix (AppFluence).<\/p>\n<p>To date, developers can only create Microsoft Graph connectors to connect to our enterprise Search capabilities. That\u2019s changing. We\u2019re announcing a <a href=\"https:\/\/aka.ms\/searchdevprivatepreview\"><strong>developer preview<\/strong><\/a> that will offer early access to connector capabilities for both <strong>Search and Advanced eDiscovery<\/strong> capabilities.\u00a0 In addition, the preview will include access to APIs that let your app\u2019s content participate in intelligent discovery experiences like &#8220;Recommended&#8221; and &#8220;Recent&#8221; files in Office Hub.<\/p>\n<p>In addition to Microsoft Graph connectors, we\u2019re offering a developer preview of <strong>federated search<\/strong>. This capability enables developers to federate with other Microsoft clouds or 3<sup>rd<\/sup> party data sources, subject to admin control, to render content as an answer or vertical on our Search canvases. The feature can also leverage Adaptive Cards to provide consistency in UX. <a href=\"https:\/\/aka.ms\/searchdevprivatepreview\"><strong>Sign up today<\/strong><\/a> to participate in this preview.<\/p>\n<h3>Identity<\/h3>\n<p>Few things are as essential to hybrid work as security and identity, and we have several important announcements.\u00a0 Let\u2019s start with authentication.<\/p>\n<p>The <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/resources\/authenticationmethods-overview?view=graph-rest-beta&amp;viewFallbackFrom=graph-rest-1.0\"><strong>authentication methods API<\/strong><\/a> now in preview, enables you to manage access to the data and resources in your app using primary, two-step, or step-up authentication, and invoke a self-service password reset process, while the generally available<a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/resources\/b2xidentityuserflow?view=graph-rest-1.0\" target=\"_blank\" rel=\"noopener noreferrer\"><strong> external identities APIs<\/strong><\/a> let you manage self-service sign-up user flows for external users of apps within an Azure AD tenant &#8211; including sign-up experience, user attributes, and enabled identity providers.\u00a0We\u2019re previewing a new <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/resources\/entitlementmanagement-root?view=graph-rest-beta\"><strong>Azure AD entitlement Management API<\/strong><\/a> to help you manage access to groups, applications, and SharePoint Online sites for internal users as well as users outside your organization.<\/p>\n<p>In addition, organizations can create customized Azure AD sign-in experiences with the general availability of <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/resources\/organizationalbrandingproperties?view=graph-rest-beta\"><strong>API support for custom branding<\/strong><\/a> and tailor properties including logo, text \u2013 even locale. Note that there are licensing requirements, detailed in the docs, associated with use of these capabilities.<\/p>\n<p>Beyond authentication, we\u2019re announcing the public preview of <a href=\"https:\/\/aka.ms\/clientcae\"><strong>Continuous Access Evaluation<\/strong><\/a><strong>. <\/strong>Now Azure AD can continuously monitor for security threats and revoke users\u2019 access tokens, based on critical events or policy evaluation, rather than simply relying on a short token lifetime.<\/p>\n<p>Finally, we\u2019re creating a set of recommended practices developers and ISVs for building Zero Trust ready applications, including essential APIs and services. <a href=\"https:\/\/docs.microsoft.com\/en-us\/security\/zero-trust\/isv\/identity-isv-getting-started\">Read them today<\/a>, we\u2019d love questions and feedback from the community.<\/p>\n<h3>Outlook Mail &amp; Calendar (watch: <a href=\"https:\/\/aka.ms\/BRK244\">BRK244<\/a>)<\/h3>\n<p>Outlook is one of the most widely used, powerful organizing tools in the world, making it a great resource for customer and partner apps. We\u2019re pleased to announce another set of integration opportunities for developers.<\/p>\n<p>First, we are announcing the private preview of <a href=\"https:\/\/aka.ms\/EXORichNotification\"><strong>rich notifications for Exchange resources<\/strong><\/a> including Messages, Events, and Contacts. With rich notifications, apps subscribing to change notifications for Exchange entities can more efficiently get the actual change in the resource data as part of the encrypted notification payload.<\/p>\n<p>We are also pleased to make two frequently requested Outlook capabilities generally available. First, support for <strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/outlook-send-mime-message\" target=\"_blank\" rel=\"noopener noreferrer\">sending messages with industry-standard MIME<\/a><\/strong> content is now in production.\u00a0 In addition, we\u2019re enabling the capability to access <strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/resources\/mailfolder?view=graph-rest-1.0#hidden-mail-folders\" target=\"_blank\" rel=\"noopener noreferrer\">hidden mail folders<\/a> <\/strong>in Outlook through Microsoft Graph.<\/p>\n<p>There are several capabilities now generally available for Outlook calendar events. First, there are the <strong>forward <\/strong>and <strong>cancel event<\/strong> actions for the <strong>event API<\/strong>. We\u2019ve released the <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/outlook-calendar-meeting-proposals\"><strong>propose new meeting time<\/strong><\/a> capability, along with a corresponding <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/resources\/eventmessageresponse?view=graph-rest-1.0\"><strong>event message response<\/strong><\/a> entity, directed to the event organizer\u2019s mailbox.\u00a0 We\u2019ve also moved <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/resources\/event?view=graph-rest-1.0\"><strong>several additional capabilities<\/strong><\/a> into production including <strong>hide a meeting\u2019s attendee list<\/strong>, <strong>identify user\u2019s default calendar <\/strong>and <strong>specify the calendar color<\/strong> -in hexadecimal. We\u2019re also previewing <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/event-delta?view=graph-rest-beta&amp;tabs=http\"><strong>event-based incremental sync API<\/strong><\/a> that uses a more performant delta query to provide a full sync of a calendar not bound by a time range, bringing it into feature parity with legacy EWS capabilities.<\/p>\n<p>And, before we close out the Outlook news, we\u2019re taking a new approach to webhooks.\u00a0 We\u2019ve created event hubs and event receivers where notifications are consolidated in a central location for retrieval by your application, increasing the overall performance of our Outlook infrastructure \u2013 and your app.<\/p>\n<h3>Microsoft Graph Data Connect (watch: <a href=\"https:\/\/aka.ms\/OD483\">OD483<\/a>)<\/h3>\n<p><a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/graph-data-connect\/\"><strong>Microsoft Graph Data Connect<\/strong><\/a> is now available in preview on Azure. Microsoft Graph Data Connect is a secure, high-throughput connector designed to copy select Microsoft 365 productivity datasets into your Azure tenant. It\u2019s an ideal tool for developers and data scientists seeking to create organizational analytics, or to train AI and ML models. Microsoft Graph Data Connect currently offers access to your organization\u2019s mail, calendar, directory, and contacts.\u00a0 We\u2019ve got a great <a href=\"https:\/\/azure.microsoft.com\/en-us\/resources\/videos\/getting-started-with-microsoft-graph-data-connect\"><strong>overview video<\/strong><\/a> to help you start exploring how Microsoft Graph Data Connect can change your understanding of your organization today!<\/p>\n<h3>Education<\/h3>\n<p>Helping teachers and kids keep up with their work is a critical function in any online Education tool.\u00a0 We\u2019re announcing plans to the <strong>Assignment API <\/strong>generally available in the coming weeks. This API helps teachers or team owners create, manage, score, and provide feedback on assignments, which can contain things like handouts and tasks for students to complete. In addition to the API\u2019s current functionality, we\u2019re adding App Policy Support for GET calls.<\/p>\n<h3>Insights<\/h3>\n<p>Microsoft 365 generates insights between users and other items using data from Microsoft Graph. But we also know that our customers have a variety of privacy needs, based on factors like geographical location and business operations. We\u2019re excited to preview new granular, flexible privacy controls for managing item insights to meet the requirements of even the most demanding regulations.<\/p>\n<p>Developers, administrators, and end-users with appropriate permissions can now <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/insights-customize-item-insights-privacy?view=graph-rest-1.0\"><strong>configure custom item insights<\/strong><\/a> or <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/resources\/iteminsightssettings?view=graph-rest-beta\"><strong>simply restrict access<\/strong><\/a> by using either the Microsoft Graph APIs, <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/powershell\/installation\"><strong>Microsoft Graph PowerShell SDK<\/strong><\/a> or MyAccount. Very soon we\u2019ll expose these same controls as UI toggles in the Microsoft Admin Center.<\/p>\n<h3>Windows<\/h3>\n<p>Traditionally, print services were managed by on premises software and infrastructure. With <a href=\"https:\/\/aka.ms\/UniversalPrint\"><strong>Universal Print<\/strong><\/a>, organizations can now move their print services to the cloud and leverage Azure AD in the process! We\u2019re excited to announce the general availability of our <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/resources\/print?view=graph-rest-1.0\"><strong>Universal Print APIs<\/strong><\/a>, for developers building advanced and managed print solutions (MPS). To help you get started, we have easy-to-use <a href=\"https:\/\/aka.ms\/UP-GitHub\"><strong>code samples<\/strong><\/a> and a <a href=\"https:\/\/aka.ms\/UPDevResources\"><strong>series of videos<\/strong><\/a> that show you how to implement common scenarios. Feedback and questions are always welcome in our <a href=\"https:\/\/aka.ms\/community\/UniversalPrint\"><strong>Tech Community<\/strong><\/a> space!<\/p>\n<h3>Office<\/h3>\n<p><strong>Excel <\/strong>users often work with large workbooks that take a long time to open.\u00a0 We\u2019re introducing a new pattern to address these <strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/long-running-actions-overview?tabs=http\" target=\"_blank\" rel=\"noopener noreferrer\">long-running worksheet operations<\/a><\/strong>. Now, users can keep working in a workbook while lengthy operations finish in the background \u2013 without waiting, and without worrying about a request timeout. For more on this \u2013 and for other <strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/workbook-best-practice\" target=\"_blank\" rel=\"noopener noreferrer\">best practices<\/a><\/strong> around working with the Excel APIs in Microsoft Graph, we\u2019ve got some helpful documentation for you.<\/p>\n<h3>Developer tools &amp; learning resources (watch: <a href=\"https:\/\/aka.ms\/BRK244\">BRK244<\/a> and <a href=\"https:\/\/aka.ms\/OD531\">OD531<\/a>)<\/h3>\n<p>We want developers &#8211; and IT Professionals \u2013 working in just about any language to love working with Microsoft Graph, so it\u2019s always nice to give an update on the latest, most useful tools we\u2019ve built. This year we\u2019re previewing couple new things: a new <a href=\"https:\/\/github.com\/microsoftgraph\/msgraph-cli\"><strong>Microsoft Graph CLI tool<\/strong><\/a>, the <a href=\"https:\/\/github.com\/microsoft\/kiota\"><strong>Kiota SDK code generator<\/strong><\/a> for next generation OpenAPI based SDKs, and the <strong>integration of Azure Identity libraries<\/strong> to enable a consistent authentication experience for Microsoft Graph and Azure APIs in Java, C# and JavaScript.<\/p>\n<p>Of course, the <a href=\"https:\/\/aka.ms\/mgt-docs\"><strong>Microsoft Graph Toolkit<\/strong><\/a> team is always adding or improving its tools and providers.\u00a0 For Build 2021 we\u2019re making two components \u2013 <a href=\"https:\/\/docs.microsoft.com\/graph\/toolkit\/components\/file\"><strong>File<\/strong><\/a> and <a href=\"https:\/\/docs.microsoft.com\/graph\/toolkit\/components\/file-list\"><strong>File List<\/strong><\/a> \u2013 Generally available.\u00a0 We\u2019re also previewing a newly revamped login component that supports multi-account sign-in.\u00a0 Other features include\u00a0 new authentication providers for <a href=\"https:\/\/docs.microsoft.com\/graph\/toolkit\/providers\/msal2\"><strong>MSAL 2.0<\/strong><\/a>\u00a0 and <a href=\"https:\/\/docs.microsoft.com\/graph\/toolkit\/providers\/electron\"><strong>Electron<\/strong><\/a>, and\u00a0 a <a href=\"https:\/\/docs.microsoft.com\/graph\/toolkit\/get-started\/mgt-spfx\"><strong>SharePoint Framework library for the Toolkit<\/strong><\/a>.<\/p>\n<p>You\u2019ll find more Microsoft Graph learning content on <a href=\"https:\/\/docs.microsoft.com\/en-us\/learn\/browse\/?products=ms-graph\"><strong>MS Learn<\/strong><\/a> than ever before.\u00a0 In fact we\u2019ve got three new courses for you to check out: <a href=\"https:\/\/d.docs.live.net\/ed8580a16bbe02dd\/Documents\/aka.ms\/learn\/graph\"><strong>Microsoft Graph Fundamentals<\/strong><\/a> to get you started, a course on <a href=\"https:\/\/d.docs.live.net\/ed8580a16bbe02dd\/Documents\/aka.ms\/learn\/graph\/scenarios\"><strong>Microsoft Graph scenarios for JavaScript development<\/strong><\/a> \u00a0and a guide to building apps with <a href=\"https:\/\/nam06.safelinks.protection.outlook.com\/?url=https%3A%2F%2Faka.ms%2Flearn%2Fmgt&amp;data=04%7C01%7Cbensum%40microsoft.com%7C2becb0be2aba4f2f9ce108d91ae32364%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637570385133745347%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=UGp3%2B1KWVthGf3kfcWYw36KYfAOVhECCP1Rttqy%2BUbY%3D&amp;reserved=0\"><strong>Microsoft Graph Toolkit<\/strong><\/a>. And if you want to spread some Microsoft Graph awareness among your colleagues and co-workers, we\u2019re sharing the <a href=\"https:\/\/youtu.be\/3Xz6fWuU8ZY\"><strong>Microsoft Graph explainer video<\/strong><\/a> from this year\u2019s keynote on our <a href=\"https:\/\/www.youtube.com\/c\/Microsoft365Developer\/featured\"><strong>Microsoft 365 Developer YouTube channel<\/strong><\/a>. So, start sharpening your skills \u2013 and accelerating your integrations \u2013 today.<\/p>\n<h3>\u2026and finally, thank you.<\/h3>\n<p>Thanks for reading our blog, and for joining us at Build 2021.\u00a0 We\u2019re always happy to get feedback from the community so don\u2019t hesitate to reach out to us, join one of our community calls, or suggest a new feature or enhancement.\u00a0 We look forward to seeing what you build.<\/p>\n<p>Happy coding \u2013 the Microsoft Graph team.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are excited to share all the new features that we\u2019ve added to Microsoft Graph to enable developers and IT administrators to adapt to a new reality.  Learn what&#8217;s new at Build 2021!<\/p>\n","protected":false},"author":69077,"featured_media":25159,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[8,3,5,128],"tags":[31,12],"class_list":["post-6364","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adaptive-cards","category-microsoft-graph","category-microsoft-identity-platform","category-microsoft-teams","tag-microsoft-graph-data-connect","tag-outlook"],"acf":[],"blog_post_summary":"<p>We are excited to share all the new features that we\u2019ve added to Microsoft Graph to enable developers and IT administrators to adapt to a new reality.  Learn what&#8217;s new at Build 2021!<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/6364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/69077"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=6364"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/6364\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/25159"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=6364"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=6364"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=6364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}