使用HTTP-POST JavaScript在/_vti_bin/psi/project.asmx上通过SOAP查询MS Project Server 2010

时间:2019-02-20 22:45:57

标签: javascript xml soap asmx ms-project-server-2010

我的公司(在内部)已设置了Ms Project Server 2010。它运行在我们团队的Sharepoint服务器场的单独服务器上。 我想使用Web服务通过JavaScript查询Ms Project服务器(理想情况下)。我似乎无法访问REST和ODATA服务(尝试连接到这些服务时得到404): http://srv03.mycompany.net/ProjectServerXY/sites/pwa/_api/ProjectData http://srv03.mycompany.net/ProjectServerXY/_api/ProjectServer/Projects('xxxxxxxx-5697-4d06-80df-ba9daa66272a')

但是我可以通过以下方式联系(并得到答复)asmx服务: http://srv03.mycompany.net/ProjectServerXY/_vti_bin/psi/project.asmx?wsdl 这是SOAP服务,但我没有SOAP / ASPX / C#等的经验,只有VBA和JavaScript。 我得到以下响应XML文档:https://pastebin.com/5N40iXsV 这似乎是可以通过发送格式正确的有效载荷调用的服务/功能/类的列表。 我从Project Server所需要做的只是阅读项目和任务列表。 我在响应XML中看到有前途的条目,例如:

<wsdl:operation name="ReadProjectList">
<soap:operation soapAction="http://schemas.microsoft.com/office/project/server/webservices/Project/ReadProjectList" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>

<wsdl:operation name="ReadProjectList">
<wsdl:input message="tns:ReadProjectListSoapIn"/>
<wsdl:output message="tns:ReadProjectListSoapOut"/>
</wsdl:operation>

但不确定如何调用这些? 在这里(Make request to SOAP endpoint using axios),我看到可以使用适当组成的XML有效负载进行HTTP-POST(我以前使用过Axios)。 您能否为SOAP查询的wsdl方法之一提供一个简单的示例,该示例将使我从/_vti_bin/psi/project.asmx获得响应?

谢谢。

0 个答案:

没有答案