3

アクティブな Service Now からインシデントのリストを取得しようとしています。データから due_date という特定のフィールドが必要なだけです。JSONを使用する場合

curl -s -L --user username:password --header "Accept: application/json" --header "Content-Type:application/json" "https://myservicenow.com/api/now/table/incident?sysparm_query=opened_atRELATIVEGE@dayofweek@ago@100"

のような URL を取得します。

    {
        "active": "true",
        ......
        "due_date": "2015-07-22 07:07:28",

    }

CSV Web サービスを使用して同じことをしたい。だから私は使った

curl -s -L --user username:password "https://myservicenow.com/incident.do?CSV&sysparm_query=opened_atRELATIVEGE@dayofweek@ago@100"

次のようなフィールドを取得します

"number","sys_created_by","caller_id","short_description","subcategory","u_subcategory_detail","category","priority","state","assignment_group","assigned_to","opened_at","resolved_at"

しかし、フィールド due_date は存在しません。CSV 形式で取得するフィールドを指定するにはどうすればよいですか?

4

1 に答える 1

4

CSV アンローダーは、問題のテーブルのUI ビューに基づいてフィールドをダンプしています。UI ビューに存在するフィールドは、出力に含まれるものです。sysparm_viewビューを明示的に指定していないため、 URL パラメータを指定せずにアプリケーション内でリストをロードする場合と同様に、「既定のビュー」が使用されます。

できることは次のとおりです。

  • インスタンスに移動し、テーブルのリストを開きます (例: /incident_list.do)
  • Personalize/Configure List を使用してビューを変更し、due_date列 を追加します
    • ビューを実際に変更しない、歯車リストのパーソナライズを使用しないでください。
  • CSV プルをもう一度試してください。due_date 列が含まれているはずです。

ここで、実際にデフォルト ビューを変更したくない場合は、ターゲット テーブルに新しい UI ビューを作成し ('csv_dump' のような名前を付けます) sysparm_view=csv_dump、次のように URL にパラメーターを追加できます。

curl -s -L --user username:password "https://myservicenow.com/incident.do?CSV&sysparm_view=csv_dump&sysparm_query=opened_atRELATIVEGE@dayofweek@ago@100"

...UI ビューの作成に使用した名前として sysparm_view の値を渡します。

于 2015-09-03T20:27:22.850 に答える