gpt4 book ai didi

c# - 在 Sharepoint SiteData Web 服务中使用 GetChanges

转载 作者:行者123 更新时间:2023-11-30 18:04:11 25 4
gpt4 key购买 nike

我正在尝试使用此代码来获取网站集中的更改。但我不知道如何获取 databaseId。

            SiteData.SiteData siteData = new SiteData.SiteData();
siteData.UseDefaultCredentials = true;
siteData.Url = "http://localhost:333/_vti_bin/sitedata.asmx";
string lastChangeID = String.Empty;
string result = siteData.GetContent(SiteData.ObjectType.SiteCollection, "", "", "", false, false, ref lastChangeID);
XmlDocument doc = new XmlDocument();
doc.LoadXml(result);
string startChangeId = string.Empty;
string endChangeId = doc.ChildNodes[0].ChildNodes[0].Attributes["ChangeId"].Value;
bool moreChanges;
string databaseId = "";
string result2 = siteData.GetChanges(SiteData.ObjectType.SiteCollection, databaseId, ref startChangeId, ref endChangeId, 5, out moreChanges);
MessageBox.Show(result2);

感谢您的宝贵时间。

编辑:
这是 GetContent 结果:
enter image description here

最佳答案

您可以再次调用 siteData.GetContent 方法,这次使用作为 ObjectType 的 ContentDatabase。返回的 CAML 应包含 ContentDatabaseId。

string s = siteData.GetContent(SiteData.ObjectType.ContentDatabase, "", "", "", false, false, ref lastChangeID);

关于c# - 在 Sharepoint SiteData Web 服务中使用 GetChanges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6408275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com