ナレッジ添付に対する一括導入方法有無について

GengshanYang
Tera Contributor

皆様:

今、ナレッジ単位で添付を添付しようですが、複数な添付をナレッジID別に一括導入する方法が見つかりませんでしが、何か解決策がございましたら、教えていただければ幸いです。よろしくお願いいたします:

例:

ナレッジA:添付a

ナレッジB:添付b

ナレッジC:添付c

添付a、添付b、添付cを一括導入することが可能でしょうか?

2件の返信2

m7777
Tera Guru

GengshanYangさんの要件の場合、
私なら、PowerShell によるRESTAPIを一度試してみます。

前提としては、対象のナレッジのSYSIDを把握しておく必要があります。

(対象のナレッジのSYSIDは把握できてますか?)

 

以下、Powershellのコマンドです。
curl.exe "https://x.service-now.com/api/now/attachment/upload" `
--request POST --user "ユーザ:パスワード" `
--header "Accept:application/json" --header "Content-Type:multipart/form-data" `
-F "table_name=kb_knowledge" -F "table_sys_id=対象のSYSID" -F "uploadFile=@添付ファイルの絶対パス"

PDI環境にて、上記コマンドで対象のナレッジに対してファイルをアップロードすることができました。

 

仮に対象が複数ある場合は、ワンライナーコマンドを複数作るか、
ハッシュテーブルでキー:SYSID/値:添付ファイルのパスを格納して、
繰り返し実行することで大量投入が可能と思います。

 

ご検討ください。

解決案をご提供いただき、どうもありがとうございました!
私は個人環境で確認してみていきます。ありがとうございました!