我与SharePoint 2013(版本15(和Dynamics 365 Onprem有一个问题。我已经集成了两个系统来启用文档管理。所有这些都可以正常工作,场景是将CRM中的电子邮件转换为案例,然后将附件的文档上传到SharePoint中的文件夹,该文件夹,该案例编号为文件夹名称。
一切都很好,直到我在SharePoint端启用版本控制为止。在那之后,我的代码不起作用,我会收到以下错误字段或属性" Storagemetrics"。 请参阅下面的代码。 错误发生在此行上。context.executequery((; 任何人都知道造成这种情况的原因吗?我主要是Dynamics 365开发人员,而不是在SharePoint方面被指出。请协助。 public static void UploadFile(IOrganizationService service, EntityReference sharepointSiteId, EntityReference parentSiteOrLocationId, string fileName, byte[] fileStream, Dictionary<string, object> properties = null, bool overwrite = false)
{
string sharepointSiteUrl = SharepointDocumentLocationManager.RetrieveAbsoluteAndSiteCollectionUrl(service, sharepointSiteId).AbsoluteUrl;
using (ClientContext sharePointContext = SharepointManager.GetClientContext(sharepointSiteUrl))
{
string parentSiteOrLocationUrl = SharepointDocumentLocationManager.RetrieveAbsoluteAndSiteCollectionUrl(service, parentSiteOrLocationId).AbsoluteUrl;
if (overwrite || !SharepointManager.FileExists(sharePointContext, parentSiteOrLocationUrl, fileName))
{
SharepointManager.UploadFile(sharePointContext, parentSiteOrLocationUrl, fileName, fileStream, properties);
}
}
}
public static bool FileExists(ClientContext context, string absoluteBaseUrl, string fileName)
{
Folder folder = context.Web.GetFolderByServerRelativeUrl(absoluteBaseUrl);
context.Load(folder.Files);
context.ExecuteQuery();
return folder.Files.Any(file => file.Name.ToLowerInvariant() == fileName.ToLowerInvariant());
}
可能您应该拥有SP版本> 15