Rest MS Project server 2016更新任务的自定义字段

Rest MS Project server 2016更新任务的自定义字段,rest,soap,ms-project,Rest,Soap,Ms Project,对于Project Server 2013,我们一直在使用SOAP API的QueueUpdateProjectRequest来实现这一点,但在2016年,我们甚至无法使用SOAP签出项目 我们尝试在/PWA/_vti_bin/psi/Project.asmx上发布: <?xml version='1.0' encoding='UTF-8' ?><ns2:Envelope xmlns:ns3="http://schemas.microsoft.com/office/projec

对于Project Server 2013,我们一直在使用SOAP API的QueueUpdateProjectRequest来实现这一点,但在2016年,我们甚至无法使用SOAP签出项目

我们尝试在/PWA/_vti_bin/psi/Project.asmx上发布:

<?xml version='1.0' encoding='UTF-8' ?><ns2:Envelope xmlns:ns3="http://schemas.microsoft.com/office/project/server/webservices/Project/" xmlns:ns2="http://schemas.xmlsoap.org/soap/envelope/"><ns2:Header></ns2:Header><ns2:Body><ns3:CheckOutProject><ns3:projectUid>7475f3ef-226e-e611-80d3-0050568a983b</ns3:projectUid><ns3:sessionUid>c430ce2b-057e-4990-b5b6-9c6f28415739</ns3:sessionUid><ns3:sessionDescription></ns3:sessionDescription></ns3:CheckOutProject></ns2:Body></ns2:Envelope>
7475f3ef-226e-e611-80d3-0050568a983bc430ce2b-057e-4990-b5b6-9c6f28415739
并获得:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode xmlns:a="http://Microsoft.Office.Project.Server">a:ProjectServerFaultCode</faultcode><faultstring>Unhandled Communication Fault occurred</faultstring><detail><string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">Incorrect inproc routing.  No inproc host is available for Project.</string></detail></s:Fault></s:Body></s:Envelope>
a:ProjectServerFaultCode在正确的进程路由中发生未经处理的通信故障。没有可用于项目的inproc主机。
我们还尝试在合并发布到/ProjectServer/Projects({{project}')/Draft/Tasks({{Id})时使用自定义字段内部名称编写自定义字段值。 服务器在正确更新系统字段值时似乎忽略了自定义字段值

有文档可用于更新项目中的自定义字段,但任务中没有:


更新Project Server 2016中任务的自定义字段的正确方法是什么?

根据Microsoft的说法,PSI中不再有Project类:

项目服务器接口(PSI)项目类已删除
Project Server 2016不支持PSI中的项目类。对于所有新开发,请使用项目客户端对象模型(CSOM)

从项目类调用PSI函数时,我遇到了相同的错误。
我不是100%确定,但我猜在服务器本身上,REST/SOAP操作最终仍然使用PSI,因此您会得到相同的错误

不知道您是否仍然可以使用REST/SOAP实现所需的功能。 解决方案是使用CSOM(如Microsoft所建议的),但我不知道它是否适合您的应用程序