В моей компании настроен Ms Project Server 2010 (локально).Он работает на отдельном сервере нашей команды фермы Sharepoint.Я хочу сделать запрос к серверу Ms Project через JavaScript (в идеале), используя веб-сервис.Мне кажется, что службы 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>
, но не уверен, как их вызвать?Здесь ( Сделайте запрос к конечной точке SOAP с помощью axios ) Я вижу, что можно сделать HTTP-POST с правильно составленной полезной нагрузкой XML (я раньше использовал Axios).Не могли бы вы предоставить простой пример для одного из методов wsdl для запроса SOAP, который бы получил ответ от /_vti_bin/psi/project.asmx?
Заранее спасибо.