<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Microsoft 365 Developer Blog</provider_name><provider_url>https://devblogs.microsoft.com/microsoft365dev</provider_url><author_name>Vesa Juvonen</author_name><author_url>https://devblogs.microsoft.com/microsoft365dev/author/vesa_juvonen/</author_url><title>SharePoint Patterns &amp; Practices &#x2013; November 2017 update - Microsoft 365 Developer Blog</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="O7mvbQ1HiZ"&gt;&lt;a href="https://devblogs.microsoft.com/microsoft365dev/pnp-november-2017-update/"&gt;SharePoint Patterns &amp; Practices &#x2013; November 2017 update&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://devblogs.microsoft.com/microsoft365dev/pnp-november-2017-update/embed/#?secret=O7mvbQ1HiZ" width="600" height="338" title="&#x201C;SharePoint Patterns &amp; Practices &#x2013; November 2017 update&#x201D; &#x2014; Microsoft 365 Developer Blog" data-secret="O7mvbQ1HiZ" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://devblogs.microsoft.com/microsoft365dev/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://devblogs.microsoft.com/microsoft365dev/wp-content/uploads/sites/73/2018/05/sppnp.png</thumbnail_url><thumbnail_width>250</thumbnail_width><thumbnail_height>78</thumbnail_height><description>SharePoint Dev Ecosystem / SharePoint Patterns and Practices (PnP) November 2017 update is out with new contributions from the community to the community. This post contains all the details related to what was included with the release and what else has been happening in the SharePoint Dev ecosystem during the past month.</description></oembed>
