在Sharepoint office 365中激活沙箱解决方案

时间:2012-08-22 07:35:59

标签: sandbox office365

到目前为止,我已经尝试过了。

ClientOM.List list = clientContext.Site.GetCatalog((int)ClientOM.ListTemplateType.SolutionCatalog);
        clientContext.Load(list);
        clientContext.ExecuteQuery();

        ClientOM.ListItemCollection listItemColls = list.GetItems(new ClientOM.CamlQuery());
        clientContext.Load(listItemColls, listItem => listItem.Include(item => item.DisplayName, item => item["Status"]).Where(i => i.DisplayName == "Tzunami Office 365 Sandbox Package"));
        clientContext.ExecuteQuery();

然后我读了沙箱解决方案的状态。  它给出了沙箱解决方案的状态,即当未激活wsp文件时,listItemColls [0] [“Status”]等于null。

如果未激活,我想激活该解决方案。我该怎么办?

2 个答案:

答案 0 :(得分:1)

我花了一些时间研究这个,我不相信有任何程序化访问权限来激活SharePoint Online中的沙箱解决方案。

您可以以编程方式将解决方案上传到图库,并且可以激活功能,但是所支持的API(客户端OM,沙盒代码,Web服务)都不包含激活解决方案的工具。

我个人认为这有点令人失望,因为这是在SharePoint Online中构建复杂的自定义自定义部署的缺失步骤。

您可以做的最好的事情(这将完全不受支持并且可能在将来的任何时候中断)将模拟Web浏览器执行在SharePoint Online中进行身份验证的操作,打开解决方案库并单击适当的UI元素来激活解决方案。

答案 1 :(得分:1)

我是以其他方式做到的。我跟踪请求发送以通过提琴手激活沙盒。只需通过代码

复制相同的过程