ARX CoSign API 相关,SAPISignatureFieldEnumInit 在访问 SharePoint

本文关键字:访问 SharePoint SAPISignatureFieldEnumInit CoSign API 相关 ARX | 更新日期: 2023-09-27 18:37:02

我的目标是在具有CoSign签名字段(已签名和未签名)的PDF文件中获取签名字段的状态。 我需要所有字段,而不仅仅是最后一个签名字段。

我创建了一个WCF端点(使用C# VS2013和ARX SAPI API)来读取PDF中的所有CoSign签名字段。这在我的三台 SharePoint 2013 服务器中的两台上运行良好。WCF 终结点使用 SharePoint 服务器文档库中文件的 UNC 路径访问该文件。我能够通过任何Windows 7文件浏览器访问所有三台服务器上的所有文件,而不会出现任何问题。

我已经在服务器上复制了已知良好的文件,并以相同的结果对其进行了测试。 在问题服务器上,SAPISignatureFieldEnumInit 返回错误1878850044。 我在SAPI文档中找不到有关此错误的任何信息。

我希望有人以前可能遇到过这个问题,并有一些指导或有用的见解。

ARX CoSign API 相关,SAPISignatureFieldEnumInit 在访问 SharePoint

-1878850044 的十六进制值是 0x90030604 ,您可以在 API 文档中找到此值的含义:

0x90030604 - "无法打开文件。检查文件路径和用户权限 在此文件上。

确保您的 WCF 服务具有足够的权限来访问此文件/文件夹(例如,如果该服务承载在 IIS 中,则应授予其对该文件夹的ApplicationPoolIdentity读取权限)。