ServiceNow インスタンスからのすべての添付ファイルの一括エクスポートIssue 現在、ServiceNow プラットフォームには、インスタンスからすべての添付ファイルを直接ダウンロードするすぐに使える機能はありません。ただし、スクリプティングの知識がある場合は、REST 添付ファイル API を使用して、インスタンスから添付ファイルを一括ダウンロードできます。ReleaseAll (すべて)Cause添付ファイルは [sys_attachment テーブルと ]sys_attachment_doc テーブルに保存されます。これらは、生レコードの sys_attachment.table_sys_id = sys_id、添付ファイルの sys_attachment_doc.sys_attachment = sys_id によってレコードにリンクされます。ResolutionREST 添付ファイル API を使用した添付ファイルの一括ダウンロード 「Attachment - GET /now/attachment」 REST 添付ファイル API エンドポイントを使用して、インスタンス上のすべての添付ファイル [sys_attachment] レコードのメタデータを取得します。 https://docs.servicenow.com/csh?topicname=c_AttachmentAPI.html&version=latest 結果の例: { "result": [ { "size_bytes": "106879", "file_name": "4.3_2_modify-label-names.png", "sys_mod_count": "2", "average_image_color": "#ffffff", "image_width": "800", "sys_updated_on": "2016-02-29 16:07:02", "sys_tags": "", "table_name": "sys_product_help", "sys_id": "003a3ef24ff1120031577d2ca310c74b", "image_height": "484", "sys_updated_by": "admin", "download_link": "https://INSTANCENAME.service-now.com/api/now/attachment/003a3ef24ff1120031577d2ca310c74b/file", "content_type": "image/png", "sys_created_on": "2016-02-29 16:07:02", "size_compressed": "105563", "compressed": "true", "state": "", "table_sys_id": "750129c94f12020031577d2ca310c7a4", "chunk_size_bytes": "", "hash": "", "sys_created_by": "admin" } ] } 次に、ダウンロードリンクを抽出するために、JSON ファイルを解析できます。この例では、bash シェル (Linux、MacOS、または Windows WSL) で jq プログラムを使用し、"Attachment - GET /now/attachment" エンドポイントからの 10 個の結果を含む JSON ファイルを処理します。 jq '.result[].download_link' jsonfile_10results"https://INSTANCENAME.service-now.com/api/now/attachment/003a3ef24ff1120031577d2ca310c74b/file""https://INSTANCENAME..service-now.com/api/now/attachment/009c53e0bf1101007a6d257b3f0739c0/file""https://INSTANCENAME..service-now.com/api/now/attachment/00e7525ddf710100a9e78b6c3df2639c/file""https://INSTANCENAME..service-now.com/api/now/attachment/011049ba5f130100a9ad2572f2b4775d/file""https://INSTANCENAME..service-now.com/api/now/attachment/011e08b5c311220071d07bfaa2d3ae2e/file""https://INSTANCENAME..service-now.com/api/now/attachment/01b07a11dfb10100a9e78b6c3df26342/file""https://INSTANCENAME..service-now.com/api/now/attachment/01e533a4bf1101007a6d257b3f0739a7/file""https://INSTANCENAME..service-now.com/api/now/attachment/023b3dc0d7613100a9ad1e173e24d460/file""https://INSTANCENAME..service-now.com/api/now/attachment/029382a947830100e43987e8dee49021/file""https://INSTANCENAME..service-now.com/api/now/attachment/02c7308f40a97200964f0edb17b6d9d0/file" そこから、たとえばbashシェルでcurlを使用して、添付ファイルのダウンロードをスクリプト化できます。 jq '.result[].download_link' jsonfile_10results > urls_to_download.txt xargs curl -v < urls_to_download.txt ServiceNow サポートでは、上記のようなカスタムスクリプティングのサポートは提供できません。上記の例は単なる提案であり、さまざまな方法で行うことができます(たとえば、bashシェルの代わりにPythonを使用します)。Related Linksこの記事は添付ファイルの一括エクスポートについてのみ説明しています。添付ファイル API を使用してファイルのバイナリデータを取得する方法は、ServiceNow インスタンスからのデータベースレコードの一括エクスポートとは少し異なります。レコードの一般的な一括エクスポートについては、以下を参照してください。 REST Web サービスのページネーションによる ServiceNow からのバルクデータのエクスポート https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB0727636