我们创建了触发功能应用程序的网站设计/脚本。功能应用设置了一些属性袋值:
var adminCtx = ClientContextExtension.GetAppContext("https://xxx-admin.sharepoint.com", Configuration.AppRegistrationId, Configuration.AppRegistrationKey, Logger);
var tenant = new Tenant(adminCtx);
tenant.SetSiteProperties(Site.Context.Url, noScriptSite: false);
adminCtx.ExecuteQuery();
Logger.WriteTrace("Ownership found in DB. Setting propertybag values", SeverityLevel.Verbose);
Site.Context.Web.SetPropertyBagValue("forvaltning", KKOrg.Forvaltning);
Site.Context.Web.SetPropertyBagValue("afdeling", KKOrg.Afdeling);
Site.Context.Web.SetPropertyBagValue("kkorg", KKOrg.KKOrgNr);
Site.Context.Web.Update();
Site.Context.ExecuteQueryWithIncrementalRetry(3, 5, Logger);
这大约可以进行4次中的3次。此代码大约有25%的时间未设置属性包中的值。有什么想法会导致这种情况吗?我可以在日志中看到代码已正确执行。是网站设计影响了早期的财产袋价值还是被覆盖了?