{"id":3616,"date":"2019-11-04T06:00:49","date_gmt":"2019-11-04T13:00:49","guid":{"rendered":"https:\/\/developer.microsoft.com\/en-us\/office\/blogs\/?p=3616"},"modified":"2021-10-18T11:02:53","modified_gmt":"2021-10-18T18:02:53","slug":"ignite-2019-microsoft-graph-news","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/ignite-2019-microsoft-graph-news\/","title":{"rendered":"Ignite 2019: Microsoft Graph News"},"content":{"rendered":"<p>A lot of hard work goes into the planning and preparation for Ignite, but we\u2019re always excited to showcase the progress we\u2019ve made towards meeting our developer community\u2019s needs and our company\u2019s vision. The tools, capabilities and features we\u2019re announcing this year support each. Our ambition to extend Microsoft Graph to include customers\u2019 data is now turning into action. We\u2019ve delivered new SDKs and tools to help our developer community create richer, more powerful cross-platform experiences. Of course, we\u2019re also continuing the good work of consolidating our API surface area and capabilities behind the unified endpoint. What follows is a more detailed look at our efforts.<\/p>\n<h3>Bringing data into Microsoft Graph<\/h3>\n<p>For some time, we\u2019ve heard developers and customers ask if they can bring their files and custom data types into Microsoft Graph to take advantage of our first-party experiences, and in particular, search. This week at Ignite, we\u2019re announcing the preview of six Microsoft-built connectors, over one hundred thirty connectors from ecosystem partners and new indexing APIs that allow you to build your own connectors and index your data to participate in Microsoft Search. We\u2019re also expanding the preview of our <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/search-concept-overview\"><strong>Microsoft Graph search API<\/strong><\/a> to give a broader audience the chance to start \u201ckicking the tires\u201d on developing connectors and on developing custom search applications. Get more information at <a href=\"https:\/\/aka.ms\/iwantconnectors\">https:\/\/aka.ms\/iwantconnectors<\/a>.<\/p>\n<p>Another common request is for the ability to extend user data in Microsoft Graph to include similar data \u2013 for example, certifications or language skills \u2013 from other systems of record. We\u2019re pleased to announce the public preview of over a dozen new or extended user profile entities on the <strong>profile API<\/strong> that make it possible to bring richer profile information into the context of the profile card in Microsoft 365.<\/p>\n<p>New integrations make it easier than ever for developers to leverage data and insights from the Microsoft Graph Security APIs in their other security toolsets. RSA Netwitness, ServiceNow and Splunk now offer integrations with Microsoft Graph Security API <a href=\"https:\/\/aka.ms\/graphsecurityalerts\">alerts<\/a>. We also extended support for sending customer threat intelligence to Microsoft services via Microsoft Graph Security API <a href=\"https:\/\/aka.ms\/graphsecuritytips\">threat indicators<\/a>. Now, in addition to Azure Sentinel, customers can send indicators to Microsoft Defender ATP to block or alert on threats using their own intelligence sources. Integrations with partners like ThreatConnect enable customers to send indicators directly from threat intelligence and automation solutions. Finally, support for new triggers was added to the <a href=\"https:\/\/nam06.safelinks.protection.outlook.com\/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fconnectors%2Fmicrosoftgraphsecurity%2F&amp;data=02%7C01%7Cpreetikr%40microsoft.com%7C0ffd020211c241972f3108d75f023da6%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637082335533310223&amp;sdata=9%2F8CS%2BtEK0CSzuu2fNgodxcV%2FYJAl7opc8UHLa9AZFo%3D&amp;reserved=0\">Microsoft Graph Security API Logic Apps and Flow connectors<\/a> and sample <a href=\"https:\/\/aka.ms\/graphsecurityapicode\">playbooks<\/a>. Read the <a href=\"https:\/\/aka.ms\/graphsecurityignite2019blogpost\">Microsoft Graph Security API blog post<\/a> for details on all of these and more.<\/p>\n<h3>Investing in the developer experience<\/h3>\n<p>Assisting and accelerating cross-platform development on Microsoft Graph is a priority, and we\u2019ve invested in the creation of several new SDKs. Developers and IT pros want better tools to iterate through tenant data \u2013 for example, to manage users or report on group membership and ownership. We\u2019re happy to announce the preview of our new <a href=\"https:\/\/github.com\/microsoftgraph\/msgraph-sdk-powershell\"><strong>Microsoft Graph PowerShell SDK<\/strong><\/a>. In addition to this SDK, developers working with our <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/notifications-concept-overview\"><strong>notifications API<\/strong><\/a> to enable push user-centric notification experiences can now use our new suite of specifically tailored lightweight SDKs for Windows, Android, iOS, and JavaScript. These new SDKs have smaller footprints, an improved authentication model, and support for web apps using web push.<\/p>\n<p>In addition to producing new SDKs, we are building <a href=\"https:\/\/github.com\/microsoftgraph\/msgraph-sdk-design#sdk-features-support\"><strong>chaos handlers<\/strong><\/a> (AKA \u201cChaos Giraffe\u201d) to help developers interactively verify that their applications are resilient to server failures that are tricky to initiate.&nbsp; Chaos handlers can easily be inserted into existing applications and can randomly or predictably generate failures such as 429 (Too Many Requests) or (503 Server Unavailable) errors.<\/p>\n<p>Developers and data scientists working with Microsoft Graph data connect now have access to generally available tools that <a href=\"https:\/\/github.com\/OfficeDev\/MS-Graph-Data-Connect\/blob\/master\/Common-Data-Model\/README.md\">translate Office 365 data into Common Data Model format<\/a>, making it schematically consistent with other Open Data Initiative (ODI)-ready datasets.<\/p>\n<p><a href=\"https:\/\/developer.microsoft.com\/en-us\/graph\/blogs\/the-microsoft-graph-toolkit-is-now-generally-available\/\"><strong>Microsoft Graph Toolkit<\/strong><\/a>, a collection of framework-agnostic web components powered by Microsoft Graph, is now generally available and available on <a href=\"https:\/\/github.com\/microsoftgraph\/microsoft-graph-toolkit\">GitHub<\/a>. With just a few lines of code, a developer can insert common elements like agendas, tasks, person cards, and people cards into an app, saving real development time. The toolkit components are also customizable, making it possible to tailor the look and feel of just about any experience. The following are some examples of how toolkit components show up in a reference solution app we recently built.<\/p>\n<p><strong>Microsoft Graph Toolkit: examples<\/strong><\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"500\"><strong>&nbsp;<img decoding=\"async\" class=\"alignleft wp-image-3617\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/11\/Graph-1-300x206.png\" alt=\"\" width=\"450\" height=\"309\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/11\/Graph-1-300x206.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/11\/Graph-1.png 630w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/strong><\/td>\n<td width=\"500\"><strong>&nbsp;<img decoding=\"async\" class=\"alignleft wp-image-3618\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/11\/Graph-2-300x206.png\" alt=\"\" width=\"450\" height=\"308\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/11\/Graph-2-300x206.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/11\/Graph-2.png 623w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Last but certainly not least, we\u2019re pleased to introduce a new preview version of one of our most popular tools, <strong>Graph Explorer<\/strong>. It has a new look and feel, but and more importantly, queries in the new Graph Explorer Preview are returned with useful contextual information like permissions, access tokens, and SDK code snippets, that was previously only discoverable in the documentation. On the current Graph Explorer, users will find a toggle button under the \u201cSign In with Microsoft\u201d button that enables them to switch between versions and try out the preview. If you\u2019d like to give us feedback, drop us a line on <a href=\"https:\/\/microsoftgraph.uservoice.com\/forums\/920506-microsoft-graph-feature-requests?category_id=360304\">User Voice<\/a>.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"500\"><strong>&nbsp;<\/strong><strong>Graph Explorer<\/strong><\/td>\n<td width=\"500\"><strong>&nbsp;<\/strong><strong>Graph Explorer Preview<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"500\"><strong>&nbsp;<img decoding=\"async\" class=\"alignleft wp-image-3619\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/11\/Graph-3-300x192.png\" alt=\"\" width=\"450\" height=\"288\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/11\/Graph-3-300x192.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/11\/Graph-3.png 616w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/strong><\/td>\n<td width=\"500\"><strong>&nbsp;<img decoding=\"async\" class=\"alignleft wp-image-3620\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/11\/Graph-4-300x192.png\" alt=\"\" width=\"450\" height=\"288\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/11\/Graph-4-300x192.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/11\/Graph-4.png 616w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Enhancing our capabilities<\/h3>\n<p>We continue to consolidate our Microsoft 365 API surface area around Microsoft Graph. The <strong>Identity <\/strong>team continues to make strides toward parity with the Azure AD Graph with the addition of the <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/resources\/application?view=graph-rest-beta&amp;viewFallbackFrom=graph-rest-1.0\"><strong>application API<\/strong><\/a> to the production endpoint. A range of password management capabilities requested through User Voice, including methods for <strong>adding and removing passwords<\/strong> and managing password changes, are now generally available. Retrieval of a user\u2019s <strong>last sign-in time<\/strong> and B2C provisioning management are now available in preview.<\/p>\n<p>The explosive growth in <strong>Microsoft Teams<\/strong> adoption is echoed by demands from the developer community. The community is eager to create and manage highly customized workspace solutions and to accelerate solution adoption.<\/p>\n<p>We are previewing two significant new capabilities \u2013 a <a href=\"https:\/\/review.docs.microsoft.com\/en-us\/graph\/webhooks-with-resource-data?branch=pr-en-us-5294\"><strong>webhook API<\/strong><\/a> that provides notifications that include chatMessage changes \u2013 including deletion \u2013 to facilitate several in-demand scenarios, including compliance and workflow management, and <strong>resource-specific consent. <\/strong>Resource-specific consent is designed to alleviate concerns we\u2019ve heard from IT administrators about Group.ReadWrite.All scenarios associated with third-party solutions. This capability constrains an app\u2019s access to only certain groups &#8211; a win for admins, users, and developers! We expect to roll out resource-specific consent more broadly across the Microsoft 365 platform in the future.<\/p>\n<p>With resource-specific consent putting additional emphasis and dependencies on <strong>groups<\/strong>, we\u2019ve shipped new capabilities to <strong>dynamically evaluate group membership<\/strong>, and to enable <strong>renewal and expiration times<\/strong> on group entities.<\/p>\n<p>The <strong>Intune<\/strong> endpoint continues to expand. The Intune team is previewing support for <strong>adding and enrolling Windows, Apple, and Android devices<\/strong>, more options for managing security baselines and policy groups and sets, and finally, <strong>support for app-only permissions<\/strong> for read\/write operations.<\/p>\n<p>In both <strong>Outlook Mail and calendar<\/strong>, we\u2019re making a set of highly anticipated capabilities generally available on the Microsoft Graph endpoint, like getting <strong>MIME-formatted messages and attachments<\/strong>, and support for <a href=\"https:\/\/docs.microsoft.com\/en-us\/graph\/api\/attachment-createuploadsession?view=graph-rest-beta&amp;tabs=http\"><strong>large email attachments<\/strong><\/a>. In addition, developers can now get and set the user\u2019s preferred date and time formats in <strong>mailboxSettings<\/strong>. Developers working with the Microsoft Graph calendar APIs will find a set of very useful new entities for managing events and mailbox settings. And in late-breaking, hot-off-the-press news, we\u2019ve updated the <strong>Places API<\/strong> preview so that developers can use the Graph API to set metadata for rooms instead of relying on external APIs created built by 3rd parties. We\u2019ll update the blog to include a link to the documentation in the coming days.<\/p>\n<h3>Wrapping up<\/h3>\n<p>Whether or not you\u2019re joining us at Ignite, we hope you\u2019ve enjoyed this summary of Microsoft Graph news. If you\u2019re in Orlando, we\u2019d love to see you at our sessions or to meet you in the Microsoft 365 Developer Platform area in the Hub. If you can\u2019t make it to Ignite this year, join us virtually through Tech Community or at one of <a href=\"https:\/\/www.microsoft.com\/ignite-the-tour\">the thirty-one Ignite Tour cities<\/a> we\u2019ll visit this year. And of course, you can always reach us with suggestions or features requests on <a href=\"http:\/\/www.microsoftgraph.uservoice.com\/\"><strong>UserVoice<\/strong><\/a><strong>,<\/strong> see what we\u2019re sharing on <a href=\"https:\/\/github.com\/microsoftgraph\/microsoft-graph-toolkit\"><strong>GitHub<\/strong><\/a>, or post questions on <a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/microsoft-graph\"><strong>StackOverflow<\/strong><\/a>.<\/p>\n<p>Happy coding.<\/p>\n<p>The Microsoft Graph team<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A lot of hard work goes into the planning and preparation for Ignite, but we\u2019re always excited to showcase the progress we\u2019ve made towards meeting our developer community\u2019s needs and our company\u2019s vision. The tools, capabilities and features we\u2019re announcing this year support each. <\/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":[3,5,128,11],"tags":[12],"class_list":["post-3616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","category-microsoft-identity-platform","category-microsoft-teams","category-office-add-ins","tag-outlook"],"acf":[],"blog_post_summary":"<p>A lot of hard work goes into the planning and preparation for Ignite, but we\u2019re always excited to showcase the progress we\u2019ve made towards meeting our developer community\u2019s needs and our company\u2019s vision. The tools, capabilities and features we\u2019re announcing this year support each. <\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/3616","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=3616"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/3616\/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=3616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=3616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=3616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}