отображение getFL WCF в строку всегда возвращает NULL (Taleo SOAP) - PullRequest
1 голос
/ 13 января 2011

Краткое резюме :
В Taleo есть единственная операция «Диспетчер WSDL», которая должна возвращать URL-адрес для использования с его WebAPI WSDL ... цель состоит в том, чтобы разрешить URL-адрес для всех целей и задач с мягким кодом.

Для операции getURL, Представление XML WcfTestClient.exe показывает, что в конверте SOAP был возвращен URL-адрес.

Однако, в формате WcfTestClient.exe отображается представление
Имя: (возврат) Значение: ( null ) Тип: NullObject

Мой код c # vs2010 .NET 4; taleoURL всегда равен нулю

DispatcherAPIClient dispatcherClient = new DispatcherAPIClient("rpcrouter");
string taleoOrgCode = "TALEOSK";
string taleoURL = dispatcherClient.getURL(taleoOrgCode);
if (taleoURL == null) Console.WriteLine("null returned for " + taleoOrgCode);

Этот ноль странный, потому что вот XML-ответ от WcfTestClient.exe:

<SOAP-ENV:Envelope
 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <s:Header xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" />
  <SOAP-ENV:Body>
<ns1:getURLResponse xmlns:ns1="urn:TBEDispatcherAPI" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<return xsi:type="xsd:string">https://tbe.taleo.net/NA12/ats/services/rpcrouter</return>
</ns1:getURLResponse>

</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

https://tbe.taleo.net/NA12/ats/services/rpcrouter - это значение элемента <<strong> return >.

Чтобы использовать вышеупомянутую ссылку, очевидно, мне нужно, чтобы taleoURL был не нулевым.

На страницах 154-155 руководства Taleo API говорится, что getURL определяется как строка getURL (string orgCode)
http://tbe.taleo.net/products/TBE_API_Guide.pdf от
http://www.taleo.com/solutions/taleo-business-edition-web-integration-api

также
http://tbe.taleo.net/wsdl/DispatcherAPI.wsdl
http://tbe.taleo.net/wsdl/WebAPI.wsdl

Вот часть запроса / ответа DispatcherAPI.wsdl:

 <wsdl:message name="getURLRequest">
    <wsdl:part name="orgCode" type="xsd:string" />
  </wsdl:message>
  <wsdl:message name="getURLResponse">
    <wsdl:part name="getURLReturn" type="xsd:string" />
  </wsdl:message>

Мое лучшее предположение, что я что-то упустил.
Это тот случай, когда мое собственное невежество не блаженство.
MSDN и Google не помогли.

Спасибо ... Джерри

1 Ответ

2 голосов
/ 14 января 2011

Я только начал работать с Taleo WebAPI, и у меня возникла та же проблема.

Обновление: я изменил ссылку с ссылки на службу VS2010 C # на ссылку "старой школы", а затем она заработала,Я все еще работаю над «реальным» решением, но оно работает.

...