到目前为止,我已经尝试过了。
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。
如果未激活,我想激活该解决方案。我该怎么办?
答案 0 :(得分:1)
我花了一些时间研究这个,我不相信有任何程序化访问权限来激活SharePoint Online中的沙箱解决方案。
您可以以编程方式将解决方案上传到图库,并且可以激活功能,但是所支持的API(客户端OM,沙盒代码,Web服务)都不包含激活解决方案的工具。
我个人认为这有点令人失望,因为这是在SharePoint Online中构建复杂的自定义自定义部署的缺失步骤。
您可以做的最好的事情(这将完全不受支持并且可能在将来的任何时候中断)将模拟Web浏览器执行在SharePoint Online中进行身份验证的操作,打开解决方案库并单击适当的UI元素来激活解决方案。
答案 1 :(得分:1)
我是以其他方式做到的。我跟踪请求发送以通过提琴手激活沙盒。只需通过代码
复制相同的过程