{"id":21565,"date":"2024-05-28T11:20:15","date_gmt":"2024-05-28T18:20:15","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=21565"},"modified":"2024-12-11T02:33:25","modified_gmt":"2024-12-11T10:33:25","slug":"build-2024-whats-new-for-microsoft-graph","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/build-2024-whats-new-for-microsoft-graph\/","title":{"rendered":"Build 2024: What\u2019s new for Microsoft Graph"},"content":{"rendered":"<p>In this blog, we\u2019ll highlight how you can expand the knowledge of Copilot for Microsoft 365 with Microsoft Graph connectors and build custom solutions for your business leveraging the data and services in Microsoft Graph APIs.<\/p>\n<p>In the world of building generative AI solutions, you can use Microsoft Graph APIs to interact with your collaboration data and perform productivity tasks. We\u2019re excited to share our latest updates and for you to try them out!<\/p>\n<h2>Copilot extensions and Copilot connectors<\/h2>\n<p>At Build, we introduced Copilot extensions to expand the actions that Microsoft Copilot can take on the user\u2019s behalf, customize grounding knowledge with relevant business data, and enable hand-off to other copilots.<\/p>\n<p>We also introduced Copilot connectors in Copilot Studio to simplify how developers connect their business and collaboration data to their copilots. Copilot connectors include Microsoft Power Platform connectors, Microsoft Graph connectors, and Power Query connectors\u2014with Microsoft Fabric integrations coming soon. Read more about Copilot connectors and other Copilot Studio announcements <a href=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2024\/05\/21\/new-ways-of-development-with-copilots-and-microsoft-power-platform\/\">here<\/a>.<\/p>\n<h2>Microsoft Graph connectors in Microsoft Copilot Studio<\/h2>\n<p>Let\u2019s take a deeper look at Copilot connectors in\u00a0<a href=\"https:\/\/www.microsoft.com\/en-us\/microsoft-copilot\/microsoft-copilot-studio#FAQ\" target=\"_blank\" rel=\"noopener\">Microsoft Copilot Studio<\/a>. Anyone with a valid Copilot license can create custom copilots, use Graph connectors as a source of knowledge, and publish them as copilots either within Microsoft Copilot or third-party applications. Microsoft Copilot Studio utilizes Graph connectors to enhance the capabilities of copilots by integrating knowledge from third-party systems like JIRA, Confluence, on-prem file share etc. This integration allows makers to add a variety of data sources within their enterprise to augment the generative AI capabilities of various copilots, to suit their specific needs and workflows. These capabilities can be further enhanced by utilizing additional Microsoft Copilot Studio features such as custom workflows, generative actions etc. This capability allows integration of Graph connectors as a knowledge source to Microsoft Copilot Studio.<\/p>\n<p>Imagine you want to create a custom copilot as a student accommodation assistant on your website. Start by integrating it with your organization\u2019s real-time data, enabling multi-turn chat on topics like product information. For critical functions like account management, design specific conversational flows using visual authoring or natural language before deploying generative AI.<\/p>\n<p>Ground your copilot with 150+ available Graph connectors as knowledge, allowing the copilot to handle queries from multiple sources.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Screenshot-2024-06-18-131949.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-21946\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Screenshot-2024-06-18-131949.png\" alt=\"Create Copilot extensions from Microsoft Copilot Studio\" width=\"1614\" height=\"1163\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Screenshot-2024-06-18-131949.png 1614w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Screenshot-2024-06-18-131949-300x216.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Screenshot-2024-06-18-131949-1024x738.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Screenshot-2024-06-18-131949-768x553.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Screenshot-2024-06-18-131949-1536x1107.png 1536w\" sizes=\"(max-width: 1614px) 100vw, 1614px\" \/><\/a><em><span class=\"ui-provider avn avo avp avq avr avs avt avu avv avw avx avy avz awa awb awc awd awe awf awg awh awi awj awk awl awm awn awo awp awq awr aws awt awu awv\" dir=\"ltr\">Create Copilot extensions from Microsoft Copilot Studio<\/span><\/em><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Screenshot-2024-05-28-193534.png\"><img decoding=\"async\" class=\"aligncenter wp-image-21651 size-full\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Screenshot-2024-05-28-193534.png\" alt=\"Different knowledge sources for creating Copilot extension using Microsoft Copilot Studio\" width=\"1889\" height=\"1060\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Screenshot-2024-05-28-193534.png 1889w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Screenshot-2024-05-28-193534-300x168.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Screenshot-2024-05-28-193534-1024x575.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Screenshot-2024-05-28-193534-768x431.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Screenshot-2024-05-28-193534-1536x862.png 1536w\" sizes=\"(max-width: 1889px) 100vw, 1889px\" \/><\/a><em><span class=\"ui-provider avn avo avp avq avr avs avt avu avv avw avx avy avz awa awb awc awd awe awf awg awh awi awj awk awl awm awn awo awp awq awr aws awt awu awv\" dir=\"ltr\">Different knowledge sources for creating Copilot extension using Microsoft Copilot Studio<\/span><\/em><\/p>\n<p>Publish your copilot across multiple platforms, such as websites, Microsoft Teams, and social apps, with escalation options to tools like Dynamics 365 for human assistance. Monitor performance via a built-in analytics dashboard and ensure data protection with governance features in the central admin center. Apart from these foundational steps, makers can utilize\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoft-copilot-studio\/\" target=\"_blank\" rel=\"noopener\">many other features<\/a>\u00a0in your custom copilot.<\/p>\n<h2>Building Copilot extensions using Microsoft Graph connectors<\/h2>\n<p>With our new capability, admins can now create Copilot extensions using one or more Graph connectors, directly from the Microsoft 365 Admin Center. This capability, currently in private preview, leverages the power of Microsoft Graph connectors to enrich Copilot\u2019s organizational knowledge, enabling it to process and communicate in natural language more effectively.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-21646\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Create-extensions-1.png\" alt=\"Caption: Create Copilot extension panel in Search &amp; Intelligence portal\" width=\"2474\" height=\"1471\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Create-extensions-1.png 2474w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Create-extensions-1-300x178.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Create-extensions-1-1024x609.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Create-extensions-1-768x457.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Create-extensions-1-1536x913.png 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Create-extensions-1-2048x1218.png 2048w\" sizes=\"(max-width: 2474px) 100vw, 2474px\" \/><em><span class=\"ui-provider avn avo avp avq avr avs avt avu avv avw avx avy avz awa awb awc awd awe awf awg awh awi awj awk awl awm awn awo awp awq awr aws awt awu awv\" dir=\"ltr\">Create Copilot extension panel in Search &amp; Intelligence portal<\/span><\/em><\/p>\n<p>The new feature allows for targeted searches, natural language queries, and custom communications in the form of predefined prompts, all within the familiar Copilot for Microsoft 365 interface on semantically indexed third party data in Microsoft Graph. With the ability to control deployment to specific users or groups, admins can ensure a personalized and secure experience. Stay tuned for the public release in July and <a href=\"mailto:MicrosoftGraphConnectorsFeedback@service.microsoft.com\">reach out<\/a> if you are interested in early access to this innovative way of enhancing Copilot functionality.<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" width=\"762\" height=\"496\" class=\"wp-image-21638\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/image-graphblog-2.png\" alt=\"Image GraphBlog 2\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/image-graphblog-2.png 762w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/image-graphblog-2-300x195.png 300w\" sizes=\"(max-width: 762px) 100vw, 762px\" \/><em><span class=\"ui-provider avn avo avp avq avr avs avt avu avv avw avx avy avz awa awb awc awd awe awf awg awh awi awj awk awl awm awn awo awp awq awr aws awt awu awv\" dir=\"ltr\">Access the created extension from Copilot for Microsoft 365<\/span><\/em><\/p>\n<h2>Simplified setup for Microsoft Graph connectors<\/h2>\n<p>We\u2019re happy to share that we have made it easier than ever for admins to set up Graph connectors! The new simplified flow reduces the number of mandatory steps required to configure and publish a connection. We\u2019ve also implemented intelligent defaults based on what works best for each Graph connector. Admins can easily review and adjust these defaults as needed. This simplified setup is now available for all\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftsearch\/connectors-overview\" target=\"_blank\" rel=\"noopener\"><strong>Microsoft-built Graph connectors<\/strong><\/a>.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/simplified-flow-1-1-scaled.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-21947\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/simplified-flow-1-1-scaled.jpg\" alt=\"Image simplified flow 1 1\" width=\"2500\" height=\"1416\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/simplified-flow-1-1-scaled.jpg 2500w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/simplified-flow-1-1-300x170.jpg 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/simplified-flow-1-1-1024x580.jpg 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/simplified-flow-1-1-768x435.jpg 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/simplified-flow-1-1-1536x870.jpg 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/simplified-flow-1-1-2048x1160.jpg 2048w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/a><em><span class=\"ui-provider avn avo avp avq avr avs avt avu avv avw avx avy avz awa awb awc awd awe awf awg awh awi awj awk awl awm awn awo awp awq awr aws awt awu awv\" dir=\"ltr\">Simplified flow to create Graph connectors from Search &amp; Intelligence portal<\/span><\/em><\/p>\n<h2>Enhanced connection statistics for Microsoft Graph connector admins<\/h2>\n<p>Connection statistics is an essential tool for admins to gain precise insights into crawled and indexed items. This enhancement will help admins in comprehending the total number of items discovered, successfully indexed, or failed across all crawls. It will provide a cumulative perspective on the sync between the data source and Microsoft Graph connector index. With this enhancement, admins can swiftly identify discrepancies and ensure that their connection is up to date.\u00a0Connection statistics is coming soon to general availability.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Expanded-statistics-page-1.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-21948\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Expanded-statistics-page-1.png\" alt=\"Connector statistics in Search &amp; Intelligence portal\" width=\"3840\" height=\"2160\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Expanded-statistics-page-1.png 3840w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Expanded-statistics-page-1-300x169.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Expanded-statistics-page-1-1024x576.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Expanded-statistics-page-1-768x432.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Expanded-statistics-page-1-1536x864.png 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Expanded-statistics-page-1-2048x1152.png 2048w\" sizes=\"(max-width: 3840px) 100vw, 3840px\" \/><\/a><em><span class=\"ui-provider avn avo avp avq avr avs avt avu avv avw avx avy avz awa awb awc awd awe awf awg awh awi awj awk awl awm awn awo awp awq awr aws awt awu awv\" dir=\"ltr\">Connector statistics in Search &amp; Intelligence portal<\/span><\/em><\/p>\n<h2>Microsoft Teams API updates<\/h2>\n<p>Developers leverage Microsoft Teams to build solutions for cross-industry, business-to-consumer (B2C) online meeting workflows in use cases such as clinician-led consultations (healthcare), banking and lending (financial services), and apparel purchases (retail). The new Microsoft Graph SMS\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/virtualappointment-sendvirtualappointmentsms?view=graph-rest-1.0&amp;tabs=http\" target=\"_blank\" rel=\"noopener\">Notification<\/a>\u00a0and\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/virtualappointment-sendvirtualappointmentremindersms?view=graph-rest-1.0&amp;tabs=http\" target=\"_blank\" rel=\"noopener\">Reminder<\/a>\u00a0APIs, now generally available, reduce no shows and facilitate a seamless customer experience that allow external attendees to receive SMS text notifications and reminders with an embedded join link.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/SMS-image.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-21949\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/SMS-image.png\" alt=\"Image SMS image\" width=\"403\" height=\"840\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/SMS-image.png 403w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/SMS-image-144x300.png 144w\" sizes=\"(max-width: 403px) 100vw, 403px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em><span class=\"ui-provider avn avo avp avq avr avs avt avu avv avw avx avy avz awa awb awc awd awe awf awg awh awi awj awk awl awm awn awo awp awq awr aws awt awu awv\" dir=\"ltr\">External attendees receive confirmation and reminder SMS notifications<\/span><\/em><\/p>\n<p>Microsoft Teams app developers can send Microsoft Teams activity notifications to users without making manifest changes to their app. This is possible via the now generally available systemDefault property of Microsoft Teams<a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/send-microsoft-teams-activity-notifications-without-app-manifest-changes\/\">\u00a0sendActivityNotification API<\/a>.<\/p>\n<p>Available in public preview, users are able to\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/teams-changenotifications-chat#subscribe-to-changes-in-any-chat-at-user-level-preview\" target=\"_blank\" rel=\"noopener\">subscribe to changes in any chat at user-level<\/a>. This lets users receive Microsoft Graph API change notifications for all changes across all chats that a specific user is a part of.<\/p>\n<p>A\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/teams-changenotifications-chat#example-2-subscribe-to-changes-in-a-particular-chat-using-the-notifyonuserspecificproperties-query-parameter-preview\" target=\"_blank\" rel=\"noopener\">new query parameter<\/a>\u00a0\u201cnotifyOnUserSpecificProperties\u201d lets users get properties for a chat, like \u201cviewpoint\u201d, which shows when the user read the last message and whether the chat is hidden. This is useful for developers who use\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/toolkit\/overview?tabs=html\" target=\"_blank\" rel=\"noopener\">Microsoft Graph Toolkit<\/a>\u00a0to make chat clients, for example. This query parameter is available in public preview, and users will be able to get these properties if they have a subscription to a specific chat or a subscription to all chats that a specific user is part of.<\/p>\n<p>In addition, developers can now see how custom emojis appear in the Microsoft Teams message body and how custom emoji reactions are part of Microsoft Teams message reactions. This feature is available in a public preview release of\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/chatmessage-get?view=graph-rest-beta&amp;tabs=http#example-4-get-a-chat-message-with-custom-emojis-and-reactions\" target=\"_blank\" rel=\"noopener\">Chat and Channel Get Message APIs<\/a>.<\/p>\n<p><a href=\"https:\/\/www.microsoft.com\/en-us\/microsoft-365\/roadmap?rtc=1&amp;filters=&amp;searchterms=393926\" target=\"_blank\" rel=\"noopener\">Approvals in Microsoft Teams APIs<\/a>\u00a0are coming soon in public preview. These APIs will enable developers to programmatically create, manage, and delete approvals, making it easier to hook line of business apps into the\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/power-automate\/teams\/native-approvals-in-teams\" target=\"_blank\" rel=\"noopener\">Microsoft Approvals Hub<\/a>.<\/p>\n<h2>SharePoint API updates<\/h2>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/microsoft-graph-api-for-sharepoint-pages-is-now-generally-available\/\">SharePoint Pages API<\/a>, now generally available, enables developers to manage SharePoint Pages programmatically, opening doors to incredible customization and automation opportunities. For example, developers can fetch page content programmatically for a third-party process flow or power a bot-like experience to help end users get answers from content in a page. Developers could also create pages and news posts programmatically on a schedule and at scale.<\/p>\n<p>SharePoint Premium document processing APIs, coming soon in public preview, will enable developers to programmatically access\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoft-365\/syntex\/syntex-overview\" target=\"_blank\" rel=\"noopener\">Syntex document processing models<\/a>.\u00a0For example, developers can use the APIs to apply a Syntex document processing model to document libraries and get a Syntex document processing model by name or id. Developers can also run document processing jobs to process files in these document libraries. Developers can also run document processing jobs to process files in these document libraries.<\/p>\n<h2>Other API updates<\/h2>\n<p>Custom Claims API, coming soon in public preview, addresses the disparity between our type 2 (claims issuance) and type 14 (claims mapping) policies for claims management in Microsoft Entra ID. It allows admins to use Microsoft Entra Portal and Microsoft Graph API interchangeably to configure and manage optional claims for their enterprise applications, enabling them to no longer be mutually exclusive. Additionally, any updates made to the optional claims through Custom Claims API are logged in audit log for review and audit requirements.<\/p>\n<p>Additionally, we\u2019ve launched the\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/resources\/customauthenticationextension?view=graph-rest-1.0\" target=\"_blank\" rel=\"noopener\">Custom Claims Providers<\/a>\u00a0capability, which enables developers to augment tokens with custom claims from external data sources. For example, developers could bring data from legacy on-prem data stores via an API into the authentication process and have Microsoft Entra issue tokens with the data as custom claims, thus providing this data to applications without the need to update application logic. This feature and the supporting Graph APIs to enable these custom authentication extensions are now generally available!<\/p>\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/mem\/intune\/fundamentals\/reports-export-graph-apis\" target=\"_blank\" rel=\"noopener\">ExportJobs API<\/a>, now generally available, can be used for reporting and data export scenarios. We continue to update available reports, and through exportJobs, you can improve throughput and minimize Microsoft Graph API calls to get Intune data for common scenarios.<\/p>\n<p>For more Microsoft Graph API updates, see\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/whats-new-overview\" target=\"_blank\" rel=\"noopener\">What\u2019s new in Microsoft Graph.<\/a><\/p>\n<h2>Microsoft Graph tooling updates<\/h2>\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/toolkit\/overview?tabs=html\" target=\"_blank\" rel=\"noopener\">Microsoft Graph Toolkit v4.0<\/a>, now generally available, is packed with new capabilities, improvements to the developer experience, and bug fixes that will be appreciated by end-users. Users can now edit To Do items directly using the Microsoft Graph Toolkit components and see colleagues\u2019 presence and cards when selecting them via our people picker. We also promoted our search components to their general availability, and they are now fully supported.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/microsoft-graph-java-sdk-v6-now-generally-available-helps-you-write-simpler-faster-and-more-accurate-code\/\">Microsoft Graph Java client library v6<\/a>,\u00a0now generally available, is generated using Kiota, our code generator that produces more efficient and easier to use libraries. Kiota enables us to provide a consistent and fluent API across different platforms and new features to enhance your development experience.\u202fOn top of that, this library also makes available new pagination support (PageIterator implementation), ODataCast support, and a backing store.<\/p>\n<h2>Microsoft Graph service capabilities updates<\/h2>\n<p><a href=\"https:\/\/aka.ms\/graphbicep\" target=\"_blank\" rel=\"noopener\">Bicep templates<\/a>\u00a0for Microsoft Graph resources allow you to define the tenant infrastructure you want to deploy, such as groups or applications, in a file, then use the file throughout the development lifecycle to repeatedly deploy your infrastructure. The file uses the Bicep language, a domain-specific language (DSL) that uses declarative syntax to deploy resources, typically for your infrastructure-as-code solutions. This capability is now available in public preview.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Graph-Bicep-extension.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-21633 size-full\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Graph-Bicep-extension.jpg\" alt=\"Deploying a Bicep file containing Microsoft Graph resources\" width=\"1320\" height=\"605\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Graph-Bicep-extension.jpg 1320w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Graph-Bicep-extension-300x138.jpg 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Graph-Bicep-extension-1024x469.jpg 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2024\/05\/Graph-Bicep-extension-768x352.jpg 768w\" sizes=\"(max-width: 1320px) 100vw, 1320px\" \/><\/a><em><span class=\"ui-provider avn avo avp avq avr avs avt avu avv avw avx avy avz awa awb awc awd awe awf awg awh awi awj awk awl awm awn awo awp awq awr aws awt awu awv\" dir=\"ltr\">Deploying a Bicep file containing Microsoft Graph resources<\/span><\/em><\/p>\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/microsoft-graph-activity-logs-overview\" target=\"_blank\" rel=\"noopener\">Microsoft Graph activity logs<\/a>, now generally available, give you visibility into HTTP requests made to the Microsoft Graph service in your tenant. With rapidly growing security threats and an increasing number of attacks, this log data source allows you to perform security analysis, threat hunting, and monitor application activity in your tenant. You can store and query the logs in an Azure Log Analytics Workspace and use the full set of Azure Monitor Logs features, such as a portal query experience, alerting, saved queries, and workbooks. You can also archive the logs in Azure Storage accounts or export to other security information and event management (SIEM) tools through Azure Event Hubs.<\/p>\n<p>EventHub has always been an easy and powerful tool for receiving Microsoft Graph Notifications without having to set up your own web server endpoint. Now it\u2019s even more secure as you can\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/change-notifications-delivery-event-hubs?tabs=change-notifications-eventhubs-azure-portal-rbac,change-notifications-eventhubs-keyvault,http\" target=\"_blank\" rel=\"noopener\">use role-based access controls<\/a>\u00a0to set up your EventHub to receive notifications from Microsoft Graph without having to share access to your KeyVault.<\/p>\n<h2>Closing thoughts<\/h2>\n<p>Thank you for taking the time to read through our announcements. We look forward to seeing what you build leveraging the data and services of Microsoft Graph. There are more possibilities than ever to create custom workflows, provide custom experiences, automate business processes, and build generative AI solutions on top of Microsoft Graph. Happy building!<\/p>\n<p><em>Follow us on\u00a0<a href=\"http:\/\/twitter.com\/microsoft365dev\" target=\"_blank\" rel=\"noopener\">X (Twitter) \/ @Microsoft365Dev<\/a>,\u00a0<a href=\"https:\/\/www.linkedin.com\/showcase\/microsoft365dev\" target=\"_blank\" rel=\"noopener\">LinkedIn<\/a>, and subscribe to our\u00a0<a href=\"https:\/\/www.youtube.com\/microsoft365developer\" target=\"_blank\" rel=\"noopener\">YouTube channel<\/a>\u00a0to stay up to date on the latest developer news and announcements.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how you can expand the knowledge of Copilot for Microsoft 365 with Microsoft Graph connectors and build custom solutions leveraging the data and services in Microsoft Graph APIs.<\/p>\n","protected":false},"author":160704,"featured_media":21656,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[390,3],"tags":[315,280,321,157,320,34,319,215],"class_list":["post-21565","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365-copilot","category-microsoft-graph","tag-build-2024","tag-microsoft-copilot","tag-microsoft-copilot-studio","tag-microsoft-graph-connectors","tag-microsoft-graph-teams-api","tag-microsoft-graph-toolkit","tag-sharepoint-apis","tag-sharepoint-pages-api"],"acf":[],"blog_post_summary":"<p>Learn how you can expand the knowledge of Copilot for Microsoft 365 with Microsoft Graph connectors and build custom solutions leveraging the data and services in Microsoft Graph APIs.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/21565","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\/160704"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=21565"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/21565\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/21656"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=21565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=21565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=21565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}