2017-02-13 29 views
0

我在我的rails應用程序中使用savon gem來調用service_now api。我想打電話給更新說明的API。我有更新的網址如何使用savon gem調用api

https://servicenow.com/xyzlist?JSONv2&sysparm_query=number='xyz123'&sysparm_action=update&displayvalue=true 

body "comments":"updated description" 

上面是在郵差工作完美。但是,我怎樣才能通過這個參數進入我的本地應用程序更新

我正在使用下面的代碼來創建票。

client = Savon.client(wsdl: "https://servicenow.com/xyzlist.do?WSDL",basic_auth: ['xyz', 'abc'], log: true, log_level: :debug, pretty_print_xml: true) 

response = client.call(:insert, message: params) 

你可以請任何人幫我解決這個問題。

回答

0

您指的是示例代碼中的兩個不同的API:JSONv2和SOAP。

兩個問題:1)您是否需要使用SOAP,或者您可以使用REST代替? (Rails應該支持這個沒有問題)和2)你使用什麼版本的ServiceNow?如果您正在運行日內瓦或更高版本,並且可以使用REST,則應該將REST Table API用於新的集成,而不是JSONv2。

這裏查看文檔的例子:

https://developer.servicenow.com/app.do#!/rest_api_doc?v=istanbul&id=r_TableAPI-PUT