受信 REST Web サービス呼び出しを使用してエッジ暗号化添付ファイルをレコードに追加する方法Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } エッジ暗号化プロキシで受信 REST POST を使用して、レコードの添付ファイルを暗号化できます。REST クライアント Postman (Chrome ブラウザー拡張機能) を使用して、添付ファイルをインシデントテーブルに投稿できます。これは、他の REST クライアントを使用して行うこともできます。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 受信 REST Web サービス呼び出しを使用したエッジ暗号化添付ファイルの追加 REST 呼び出しが添付ファイルを作成するテーブルのエッジ暗号化添付ファイル構成を作成します。次の例では、インシデントテーブルです。 Edge プロキシを使用してインスタンスにログインし、ロールを security_admin に昇格させます。[エッジ暗号化の設定] > [暗号化の設定] > [新規作成] に移動します。次のように新しいレコードを作成します。 Table=Incident [incident]Type=AttachmentEncryption type = <環境に応じて適宜>Active = checkedSave インスタンスが添付ファイルを受け入れるには、sys_propertiesテーブルで次のシステムプロパティを false に設定する必要があります。 Name = glide.security.use_csrf_token Type = true|false Value = false そうしないと、添付ファイルを投稿しようとすると、ノードログに次のように表示されます。 2017-04-06 14:51:43 (684) Default-thread-48 2882029C4FC2B2002BEDA9D18110C762 WARNING *** WARNING *** Attachment request received without valid CSRF token Postman アプリと Postman Interceptor 拡張機能を Chrome ブラウザに追加する必要があります。これらは Chrome ウェブストアから見つけて追加できます。Chrome から、 [設定] > [拡張機能] > [Postman] に移動します。[ アプリを起動>詳細を選択します。アクションを POST に設定し、エッジ暗号化のホスト名、ポート、および sys_attachment.do ( https://localhost:8092/sys_attachment.do など)を指すように URL を設定します。認証やその他の設定を行う必要はありません。本文とフォームデータを選択し、次のコンテンツを作成します。 名前値タイプContent-Type: multipart/form-data; boundary=---------------------------12296202189918688451571609901TextContent-Length23038Text-----------------------------12296202189918688451571609901 Textsysparm_sys_id6ef8cd2fdbf4f200d5cff2131f961927Text-----------------------------12296202189918688451571609901 Textsysparm_tableincidentText-----------------------------12296202189918688451571609901 TextattachFile<choose the attachment file, e.g. a file named myFile.txt>FilefilenamemyFile.txtText-----------------------------12296202189918688451571609901-- 注 : 12296202189918688451571609901は任意であり、マルチパートフォームデータのセパレーターとして使用されますすべての行の例と同じダッシュ数 (--------) を維持しますContent-Length の値は任意ですsysparm_sys_idは、添付ファイルが作成された ServiceNow インスタンス内のレコードのsys_idです。この場合は、インシデントレコードのsys_idですsysparm_tableは、sysparm_sys_idに対応するテーブルの名前、つまり添付ファイルを取得するテーブルです。この場合、インシデントテーブルは、6ef8cd2fdbf4f200d5cff2131f961927 のインシデントsys_idの添付ファイルを取得しますattachFile は、添付する実際のファイルです (ローカルファイルの場所からロードされたときに REST 要求に追加します)filename は、インスタンスに保存されている添付ファイルの名前です 右上隅から [インターセプター] アイコンを選択し、アクティブに設定します。Postman の完全な設定は次のとおりです。暗号化された添付ファイルを作成するには、Postman から 送信 を選択します。 これが成功すると、「 200 OK と表示され、応答本文 添付ファイルが処理されました が表示されます。エッジ暗号化プロキシをバイパスしたときに添付ファイルにアクセスできないことを確認するには、エッジ暗号化以外のプロキシ URL (通常の https://.service-now.com など) を使用してインスタンスにログインし、添付ファイルが作成されたレコードに移動します (たとえば、sysparm_tableテーブルとsysparm_sys_id sys_id)。添付ファイルを選択します。次の情報が表示されます。これは、添付ファイルが暗号化されており、エッジ暗号化プロキシを使用してレコードにアクセスしていないためにアクセスできないことを示しています。エッジ暗号化プロキシを使用して添付ファイルにアクセスできることを確認するには、エッジ暗号化プロキシの URL を使用してインスタンスにログインし、添付ファイルが作成されたレコード (sysparm_tableテーブルとsysparm_sys_id sys_idへ) に移動します。添付ファイルを選択すると、以下をダウンロードするオプションが表示されます。ファイルをダウンロードした後、コンテンツが想定どおりであり、暗号化されていないことを確認してください。