My Apps on the SharePoint Store

My Books

  • Apps
  • Azure
  • REST
  • CSOM/JSOM
  • Service Apps
  • WCF
  • REST/OData
  • CSOM/JSOM
  • SharePoint API
  • Silverlight
  • jQuery

Recent blog posts

User login

Consuming Azure Hosted Web API from SharePoint Online using JavaScript and Office 365 identities

Hi,

Consuming a web service from JavaScript has really become a commodity nowadays with the rise of SPA and other JavaScript based UIs. While this is quite easy to achieve in SharePoint On-Premises, it can be more challenging in SharePoint Online.

In SharePoint On-Premises, you can simply deploy your web services within SharePoint and target them via _vti_bin or you can even create your own REST endpoint and target them via _api/myendpoint...

Preventing external sharing with the entire external world in SharePoint Online

Hi,


As you know, external sharing can be controlled at site collection level to allow or not sharing with external users. However, until now, if you allow sharing, it is by default with the entire world. The sharing invitation will be sent to the e-mail address of the person you're sharing the site/document with. When that person clicks on the invite, she is invited to login with either a Microsoft Account, either an Organizational Account which is created in the AAD. Afterwards, the user is added to the group/assigned direct permissions.

BIWUG slides

Hi,

Here are the slides of my BIWUG session. Don't forget to evaluate this session via the feedback URL


Happy Coding!

Sending LOB Events to Yammer Open Graph - demo App #BIWUG

Hi,

Here is the demo code of a solution I showed at BIWUG. As a reminder, here is what the App does:

  • When installed into a Host Web, it attaches security event receivers to the Calendar list of the Host Web in order to send Calendar events to Yammer OpenGraph

In this case, I prefered to show something simple rather than actual LOB events but the principle remains the same.

From a technical point of view, the App makes use of :

  • An Azure Storage Queue to log events
  • An Azure Web Site to host SharePoint Remote Event Receivers

Side-by-side SharePoint Team Sites and Yammer Private Groups App #BIWUG

Hi,

Here is the demo code of a solution I showed at BIWUG. As a reminder, here is what the App does:

  • When installed into the Host Web, it creates a corresponding Private Group in your Yammer Network and creates a SharePoint Group "Yammer - [Yammer Group ID]
  • It attaches security event receivers to the Host Web group in order to keep your SharePoint Team Site membership in sync with the dedicated Yammer Group. The event receivers only check the membership of the SharePoint group created by the App

Office 365 & SharePoint Online - Control sharing with External Users, uggly but effective workaround

Hi,

At the time of writing, Office 365 is a great solution that is ready to use and usually a perfect platform for small to mid-sized enterprises having not too many constraints regarding data confidentiality, data sharing etc..For larger enterprises or "sector senstiive" (bank, pharma...), things can be a little more challenging when it comes to collaboration with external partners.
As of now, the only way to collaborate with partners in 365 is to enable external sharing. However, external sharing is often seen as a problem by sensitive companies because:

SharePoint App Policy Only calls cannot access draft items even with full-control access

Hi,

Everything is said in the subject of this blog post! I don’t know whether it’s a by design issue or a bug but facts show that App-Only Policy calls cannot read items in draft status. I wasn’t aware of that restriction and I
can’t find any official documentation stating this.

Azure AD Graph API - AADSTS70001: Application with identifier xxx was not found

Hi,

If you happen to encounter the error mentioned in the title of this post which is something that bugged me for a while...it might be due to a wrong sequence of actions. As you might know, when creating a custom application that needs to access an Azure Active Directory with the Graph API, you need to grant permissions to the App, in the configuration page of the App or through PowerShell.

Yammer - SharePoint , beyond the Yammer App for SharePoint - Leverage Open Graph from SharePoint

Hi,

If you didn't read my previous blog posts on integrating Yammer and SharePoint, I encourage you to do so since I'm not going to repeat all the basic steps you need to undertake before going ahead. In this post, we're going to see how to surface SharePoint activities in Yammer using Open Graph.

Yammer - SharePoint , beyond the Yammer App for SharePoint - Impersonate Yammer users in SharePoint Workflows

Hi,

If you didn't read my previous blog posts on integrating Yammer and SharePoint, I encourage you to do so. In this post, we're going to create a SPO SPD workflow in order send a private message to a Yammer reviewer. We'll make it as easy as possible to illustrate the impersonation capabilities of Yammer and to highlight some potential business scenarios.