到目前为止,我已经尝试过了。
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等于null。
如果该解决方案未激活,我希望激活该解决方案。我该怎么做??
发布于 2014-01-20 17:15:37
我用另一种方式做了,我通过fiddler跟踪发送的激活沙箱的请求。只需通过代码复制相同的过程
发布于 2012-09-19 20:57:01
我已经花了一些时间来研究这个问题,我不相信在SharePoint Online中有任何编程访问来激活沙盒解决方案。
您可以通过编程方式将解决方案上载到库中,并且可以激活功能,但受支持的API(客户端OM、沙盒代码、web服务)都不包含激活解决方案的工具。
我个人觉得这有点令人失望,因为这是在SharePoint Online中构建复杂的自动化定制部署的一个缺失步骤。
您可以做的最好的事情(这将完全不受支持,并且在未来的任何时候都容易中断)是模拟web浏览器执行以下操作:验证到SharePoint Online,打开解决方案库并单击适当的UI元素以激活解决方案。
https://stackoverflow.com/questions/12068333
复制相似问题