我試圖在Talend中使用dayforce的API從報表中提取數據。Dayforce API和Talend
它的工作方式是我需要先獲取客戶端,然後進行身份驗證,然後使用代碼調用報告名稱。
我被困在獲得客戶端。 WSDL URL接受參數並返回以下內容:
<?xml version="1.0" encoding="ISO-8859-15"?>
<root>
<row>
<check><ns1:GetClientSiteUriResult xmlns:a="http://Dayforce/Services/Data" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://Dayforce/Services/DayforceService"><a:Error><a:Code>0</a:Code><a:Message i:nil="true"/><a:StackTrace i:nil="true"/></a:Error><a:ServiceVersion>49.0.16090.6</a:ServiceVersion><a:Uri>https://748.dayforcehcm.com/Datasvc/DayforceService.svc</a:Uri></ns1:GetClientSiteUriResult></check>
</row>
</root>
如何從此響應提取URI?該URI是https://748.dayforcehcm.com/Datasvc/DayforceService.svc
如何從那裏使用URI調用Authenticate API方法。 Authenticate只接受3個參數的公司名稱,用戶和密碼。我將如何使用URI?
[statistics] connecting to socket on port 3578
[statistics] connected
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error, insert ")" to complete MethodInvocation
Syntax error, insert ";" to complete LocalVariableDeclarationStatement
at dayforce_apis.dayforce_employee_listing_0_1.Dayforce_Employee_Listing.tSOAP_1Process(Dayforce_Employee_Listing.java:330)
at dayforce_apis.dayforce_employee_listing_0_1.Dayforce_Employee_Listing.runJobInTOS(Dayforce_Employee_Listing.java:610)
at dayforce_apis.dayforce_employee_listing_0_1.Dayforce_Employee_Listing.main(Dayforce_Employee_Listing.java:467)
非常感謝您的幫助。我可以看看你的組件截圖是什麼樣的。我不確定EndPoint應該是什麼。什麼是您用於EndPoint和肥皂行動的URL? – a415
答案已在tSOAP部分的附加屏幕上更新。 – mhassine
我的組件外觀完全一樣,但出現錯誤。 線程「main」中的異常java.lang.Error:未解決的編譯問題: \t語法錯誤,插入「)」以完成MethodInvocation \t語法錯誤,插入「;」完成LocalVariableDeclarationStatement – a415