2017-02-13 16 views
0

service_now apiを呼び出すために私のレールアプリケーションにsavon gemを使用しています。私は更新の説明のためにAPIを呼びたい。私は更新のためのURLを持っています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

サンプルコードでは、JSONv2とSOAPという2つの異なるAPIを参照しています。

2つの質問:1)SOAPを使用する必要がありますか、代わりにRESTを使用できますか? (Railsはこれを問題なくサポートするべきです)、2)ServiceNowのどのバージョンを使用していますか? Geneva以降を実行していて、RESTを使用できる場合は、JSONv2ではなく新しい統合にREST Table APIを使用する必要があります。

例はこちらのドキュメントを参照してください:

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

関連する問題