Tag: sharepoint 2013

授权到Office 365 / Sharepoint在线

我正在编写一个作为(PaaS)在Azure中托pipe的WCF服务。 该服务反过来需要与Sharepoint 2013 Online / Office 365交谈。 我正在寻找使用Sharepoint客户端对象模型来交谈,但不断收到以下错误:“远程服务器返回一个错误:(403)禁止”当我们通过浏览器访问SharePoint实例login时,它通常需要你到https://login.microsoftonline.com/login.srf,以便您可以使用Live IDlogin。 问题是我们正在使用联合帐户而不是Live ID,因此再次redirect到adfs站点进行login。 我看了一个代码示例在http://www.wictorwilen.se/Post/How-to-do-do-active-authentication-to-Office-365-and-SharePoint-Online.aspx使用基于声明的身份validation,但是当尝试检索Saml令牌时,总是失败,出现“validation失败”消息。 如果我正确理解这一点。 这样做的一个方法是获得Saml Token,将其传递给SPO,然后返回两个Cookie,我需要将其包含在使用Client对象模型的请求中。 问题是我没有find任何关于如何在C#中使用Federated帐户进行身份validation的正确示例。 任何人都可以指向正确的方向,我可以继续授权我的WCF服务与SharePoint交谈。 对不起,如果这是在错误的论坛。 我不确定这是Azure问题还是SharePoint,因为我对这两种技术都很陌生。

创build或获取特定的SPTimeZone实例

创buildMicrosoft.SharePoint.SPTimeZone的特定实例的最便捷方法如下: SPTimeZone utc = SPRegionalSettings.GlobalTimeZones .OfType<SPTimeZone>() .FirstOrDefault(tz => tz.Information.Bias == 0 && tz.Information.DaylightBias == 0); 这是黑客最好的一个我可以得到… 这对我来说尤其是一个问题,因为我想嘲笑这部分代码进行unit testing,强制它始终返回UTC。 属性GlobalTimeZones似乎依赖于HttpContext.Current或实际的请求 – 我没有在我的unit testing的先决条件… 注:我知道有System.TimeZoneInfo但第三方大会迫使我使用SPTimeZone …