{"id":3757,"date":"2019-11-27T14:14:12","date_gmt":"2019-11-27T22:14:12","guid":{"rendered":"https:\/\/developer.microsoft.com\/en-us\/office\/blogs\/?p=3757"},"modified":"2019-11-27T14:14:12","modified_gmt":"2019-11-27T22:14:12","slug":"office-add-in-development-community-pnp-november-2019-update","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/office-add-in-development-community-pnp-november-2019-update\/","title":{"rendered":"Office Add-in Development Community (PnP) \u2013 November 2019 update"},"content":{"rendered":"<p>The Office Add-ins platform team has\nnew updates to share this month on Office Add-ins Patterns and Practices. We\u2019re\nexcited to announce a new authentication solution for Office Add-ins PnP\nreleased in November 2019!<\/p>\n<p><strong>Get OneDrive data using Microsoft Graph and msal.js in an Office Add-in<\/strong><\/p>\n<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"640\" height=\"360\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2019\/11\/Office-PnP.jpg\" alt=\"\" class=\"wp-image-3758\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/11\/Office-PnP.jpg 640w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2019\/11\/Office-PnP-300x169.jpg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/figure>\n<p>Learn how to build a Microsoft\nOffice Add-in, as a single-page application (SPA) with no backend, that\nconnects to Microsoft Graph. The sample finds the first three workbooks stored\nin OneDrive for Business, fetches their filenames, and inserts the names into\nan Office document using Office.js.<\/p>\n<ul class=\"wp-block-list\">\n<li>Try the code: <a href=\"https:\/\/github.com\/OfficeDev\/PnP-OfficeAddins\/tree\/master\/Samples\/auth\/Office-Add-in-Microsoft-Graph-React\">Get OneDrive data using Microsoft Graph and msal.js in an\nOffice Add-in<\/a><\/li>\n<\/ul>\n<p><strong>Contributors\nfrom Microsoft<\/strong><\/p>\n<p>Here\u2019s the list of Microsoft people\nwho have been closely involved with the PnP work last month.<\/p>\n<ul class=\"wp-block-list\">\n<li>Ricky Kirkham @Rick-Kirkham<\/li>\n<li>David Chesnut @davidchesnut<\/li>\n<\/ul>\n<p><strong>About\nOffice Add-ins Patterns &amp; Practices (PnP)<\/strong><\/p>\n<p>Office Add-ins PnP is a\nMicrosoft-led, community driven effort that helps developers extend, build, and\nprovision customizations on the Office platform the right way by providing\nguidance and help through official documentation and open source initiatives.\nThe source is maintained in GitHub where anyone can participate. You can\nprovide contributions to the samples, reusable components, and documentation.\nOffice Add-ins PnP is owned and coordinated by Office engineering teams, but\nthe work is done by the community for the community.<\/p>\n<p>You can find code samples for Office\nAdd-in development in the <a href=\"https:\/\/github.com\/OfficeDev\/PnP-OfficeAddins\">Office\nAdd-ins PnP repo<\/a>. Some samples are also documented\nin the <a href=\"https:\/\/docs.microsoft.com\/office\/dev\/add-ins\/\">Office Add-ins docs<\/a>,\nsuch as <a href=\"https:\/\/docs.microsoft.com\/office\/dev\/add-ins\/excel\/custom-functions-batching\">Batching custom function calls for a remote service<\/a>.<\/p>\n<p><strong>SharePoint\nPnP<\/strong><\/p>\n<p>Office Add-ins PnP and SharePoint\nPnP are both related community driven efforts. SharePoint PnP provides\ncommunity solutions for developers building on SharePoint. For more information\nabout SharePoint PnP, see <a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/community\/community\">https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/community\/community<\/a><\/p>\n<p><strong>Additional resources<\/strong><\/p>\n<ul class=\"wp-block-list\">\n<li>Get started with Office development\nby joining the <a href=\"https:\/\/developer.microsoft.com\/en-us\/office\/dev-program\">Office 365 developer program<\/a>.<\/li>\n<li>Try out some samples and get coding\nquickly with Office add-ins by <a href=\"https:\/\/www.microsoft.com\/en-us\/garage\/profiles\/script-lab\/\">downloading Script lab<\/a>.<\/li>\n<\/ul>\n<p>Learn more by joining the monthly <a href=\"https:\/\/aka.ms\/officeaddinscommunitycall\">Office\nAdd-ins community call<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re excited to announce a new authentication solution for Office Add-ins PnP released in November 2019<\/p>\n","protected":false},"author":69076,"featured_media":25159,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[11],"tags":[127],"class_list":["post-3757","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-office-add-ins","tag-pnp"],"acf":[],"blog_post_summary":"<p>We\u2019re excited to announce a new authentication solution for Office Add-ins PnP released in November 2019<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/3757","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\/69076"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=3757"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/3757\/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=3757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=3757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=3757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}