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

3

目前为止,我已经尝试过这个。

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。

如果尚未激活该解决方案,我希望能够将其激活。如何操作呢?


是的...我用另一种方式做了。我通过 Fiddler 监视了发送激活沙箱请求的过程,然后通过代码复制了相同的操作。 - Recawo
2个回答

1

我采用了另一种方法。我通过fiddler跟踪发送到激活沙箱的请求。只需通过代码复制相同的过程即可。


1

我花了一些时间研究这个问题,我认为在SharePoint Online中没有任何编程访问来激活沙盒解决方案。

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

我个人觉得这有点令人失望,因为这是构建自定义部署的复杂自动化流程中缺少的一步。

最好的方法是(这完全不受支持,并且随时可能出现故障),模拟Web浏览器执行身份验证进入SharePoint Online,打开解决方案库并单击适当的UI元素以激活解决方案。


我用另一种方式来完成。我通过 Fiddler 跟踪请求以激活沙盒,然后只需通过代码复制相同的过程。谢谢你的答案。 - Recawo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接