Adobe 統合プロファイル設定のステップバイステップ |ソフトウェア資産管理Summaryこの記事では、Adobe Subscription と ServiceNow の統合について説明し、Adobe コンソールと ServiceNow インスタンスでの詳細な構成の概要を説明します。 目次 必要なプラグインAdobe コンソールの前提条件Adobe Integration プロファイル構成Adobe コンソールでのステップバイステップ設定Adobe データの確認その他のリソース 必要なプラグイン ソフトウェア資産管理プロ ソフトウェア資産管理用のマスタープラグインをインストールできます すべてのソフトウェア資産管理プロフェッショナルプラグイン (com.sn_samp_master) をアクティブ化すると、すべての SAMP 関連プラグインがアクティブ化されます。 従来のソフトウェア資産管理プラグインソフトウェア資産管理の要求従来のソフトウェア資産管理プラグインとともにインストールされるもの SaaS ライセンス管理統合 SaaS ライセンス管理統合プラグイン (com.sn_sam_saas_int) SaaS ライセンス管理SaaS ライセンス管理の要求SaaS ライセンス管理とともにインストール Adobe コンソールの前提条件 プロジェクトは、秘密鍵と公開鍵を使用して構成され、利用可能である必要があります。 Adobe 統合プロファイル構成 新しい統合プロファイルを作成するには、次の手順を実行します。 ServiceNow インスタンスにログインします。ナビゲーター>> SaaS ライセンス>>直接統合プロファイル>> [ 新規] をクリックします。リストから Adobe Cloud Integration Profile を選択します。 クリックして新しい統合プロファイルを作成します。 Adobe コンソールでのステップバイステップ設定 Adobe コンソールにログインします新規プロジェクトを作成 [ Add API] をクリックします ページが Add API に読み込まれたらユーザー管理 API を選択 「Create a new Service Account (JWT) Credentials (新しいサービスアカウント (JWT) 認証情報の作成)」を確認します。利用可能なオプションは 2 つあります。 キーペアの生成公開鍵をアップロード オプションを使用してキーペアを 生成 キーペアの生成をクリックすると、ページが.zipファイルをダウンロードします ファイルは「config.zip」としてダウンロードされます 「サービスアカウント (JWT)」も確認できます 資格情報は 公開鍵有効期限 デフォルトでは、有効期限は 1 年です[ 設定済み API の保存] をクリックします config.zipがダウンロードされた場所を開きます.zipファイルを抽出し、完全な場所をメモします。必要に応じて、フォルダー名を「構成」から目的の名前に変更できます.zipが抽出されると、2 つのファイルが含まれるようになります certificate_pub.crtprivate.key 構成済み API の保存をクリックすると、サービスアカウント (JWT) 情報を含む次のページに移動します クライアント IDクライアントシークレットテクニカルアカウント IDテクニカルアカウントメール組織 ID サービスアカウント (JWT) 情報をコピーし、ServiceNow の「Adobe Integration Profile」で更新します (上記の Adobe Integration Profile の設定を参照)。 表示名: ユーザーの希望の名前クライアント ID: Adobe JWT から提供組織 ID: Adobe JWT から提供テクニカルアカウント ID: Adobe JWT から提供クライアントシークレット: Adobe JWT から提供証明書:証明書パスワード: 以下で説明します 先ほど、JWT 認証情報 (CONFIG.ZIP) から ZIP ファイルをダウンロードしました。MAC/Windowsホストでターミナル/コマンドプロンプトを開き、ディレクトリを前の手順でダウンロードしたconfig.zipファイルの場所に変更します。 それぞれのフォルダーに入力したら、 Adobe Cloud との統合 製品ドキュメントに記載されている次のコマンドを実行します。 openssl pkcs12 -export -out test1-certificate.pfx -inkey private.key -nocerts コマンドが実行されると、ユーザーによるパスワードの生成が要求されます 新しいパスワードは 6 文字以上にする必要があります重要: このステップで作成されたパスワードを覚えておいてください コマンドが正常に実行されると、新しいファイルが作成されます test1-certificate.pfx [証明書] フィールドの横にある 虫眼鏡アイコン をクリックして、ポップアップウィンドウを開きますポップアップウィンドウで、 [新規] をクリックします 証明書の [新規レコード] ページで、次の手順を実行します。 証明書に「test1-certificate.pfx」を添付名前: ユーザーの希望する名前 (例:「Adobe_Integ」)タイプ: PKCS12 キーストアキーストアパスワード: 「test1-certificate.pfx」の作成時に入力されたパスワード期限切れ時に通知: メールを受信するユーザー名レコードを保存し[ ストア/証明書を検証] をクリックします 証明書が作成されたら、列の証明書を更新します証明書パスワード:「test1-certificate.pfx」の作成時に入力されたパスワードAdobe Credentia の検証をクリックします正常に検証されるはずです Adobe データの確認 スケジュール済みジョブ「SAM - ユーザーサブスクリプションのインポート」は、Adobe サブスクリプションからデータをプルします。 https://<Instance_Name>.service-now.com/nav_to.do?uri=sys_trigger.do?sys_id=35e27eea1b697010920f85d5604bcbd1 上記の構成が成功したら、すべての統合から情報を取得する「SAM:ユーザーサブスクリプションのインポート」ジョブを実行できます。すべての統合サブスクリプションを検証するため、「SAM - ユーザーサブスクリプションのインポート」の実行には予想以上の時間がかかる場合があります。以下のエントリで Back Script を実行して、Adobe Subscription のみを取得することもできます。 ナビゲーター>>システム定義>>スクリプト - バックグラウンド実行スクリプトに以下を入力します。 new SamImportUserSubscriptionsAdobe().process(); スクリプトを実行 Adobe サブスクリプションでデータをテストする ナビゲーター >> SaaS ライセンス>>すべてのユーザーサブスクリプション (samp_sw_subscription_list.do)統合プロファイルの作成元である サブスクリプションプロファイル を検索すると、インポートされたデータを確認できます。 その他のリソース KB1001921:JWT トークンの形式が正しくないため、デコードできません。無効なトークン (SAMP Adobe 統合プロファイル)Adobe Cloud との統合 - 製品ドキュメント <!-- .SOKMKBArticle div.margin { padding: 10px 40px 40px 30px; color: #283d40; font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; font-size: 10pt; } .SOKMKBArticle div.fed{ background-color: #f5f8fa; border: 1px solid; border-color: #bfbfbf; padding: 10px; } .SOKMKBArticle .FedRestricted{ background-color: #c00000; color: #ffffff; padding: 10px; margin-top: 10px; text-align: center; font-size: 14pt; font-weight: bold; } .SOKMKBArticle .CustRestricted{ background-color: #ff0000; color: #ffffff; padding: 10px; margin-top: 10px; text-align: center; font-size: 14pt; font-weight: bold; } .SOKMKBArticle .SNRestricted{ background-color: #ea700d; color: #ffffff; padding: 10px; margin-top: 10px; text-align: center; font-size: 14pt; font-weight: bold; } .SOKMKBArticle .SNConfidential{ background-color: #ffc000; color: #ffffff; padding: 10px; margin-top: 10px; text-align: center; font-size: 14pt; font-weight: bold; } .SOKMKBArticle .Public{ background-color: #00b050; color: #ffffff; padding: 10px; margin-top: 10px; text-align: center; font-size: 14pt; font-weight: bold; } .SOKMKBArticle table.tocTable { border: 1px solid; border-color: #f2f2f2; background-color: #f2f2f2; padding-top: .6em; padding-bottom: .6em; padding-left: .9em; padding-right: .6em; } .SOKMKBArticle table.noteTable { align: left; border: none; border-color: #81b5a1; background-color: #f2f2f2; width: 100%; border-spacing: 2; font-size: 11px; } .SOKMKBArticle table.internalTable { border-top: 1px solid; border-left: 1px solid; border-color: #81b5a1; width: 100%; border-spacing: 1px; } .SOKMKBArticle .sp td { border-bottom: 1px solid; border-right: 1px solid; border-color: #81b5a1; background-color: #ffffff; height: 20px; padding-top: .5em; padding-bottom: .5em; padding-left: .5em; padding-right: .5em; } .SOKMKBArticle .sphr td { border-right: 1px solid; border-bottom: 1px solid; border-color: #81b5a1; background-color: rgb(245, 245, 245); padding-top: .5em; padding-bottom: .5em; padding-left: .5em; padding-right: .5em; height: 20px; } .SOKMKBArticle .sh td { border-bottom: 1px solid; border-right: 1px solid; border-color: #81b5a1; background-color: #81b5a1; color: #ffffff; height: 20px; padding-top: .5em; padding-bottom: .5em; padding-left: .5em; padding-right: .5em; } .SOKMKBArticle th { padding-top: .5em; padding-bottom: .5em; padding-left: .5em; padding-right: .5em; border-bottom: 1px solid; border-right: 1px solid; border-color: #81b5a1; background-color: #283d40; font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; font-size: 10pt; color: #ffffff; height: 20px; } .SOKMKBArticle td { border-color: #81b5a1; margin: 5px 5px 5px 5px; font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; font-size: 10pt; color: #283d40; } .SOKMKBArticle p { color: #283d40; font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; } .SOKMKBArticle li { color: #283d40; font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; font-size: 10pt; line-height: 1.5; } .SOKMKBArticle pre { font-family: Courier New; } .SOKMKBArticle div { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; } .SOKMKBArticle hr { border-top-width: 1px; border-top-style: solid; border-top-color: #81b5a1; } .SOKMKBArticle a { color: #81b5a1; } .SOKMKBArticle a.two:link { padding: 15px 45px 15px 45px; margin-top: 20px; color: #ffffff; text-align: center; background-color: #1F8476; border: 1px solid; border-color: #1F8476; } .SOKMKBArticle a.two:visited { padding: 15px 45px 15px 45px; margin-top: 20px; color: #ffffff; text-align: center; background-color: #1F8476; border: 1px solid; border-color: #1F8476; } .SOKMKBArticle a.two:hover { color: #ffffff; background-color: #259b8a; } .SOKMKBArticle .button { padding: 15px 45px 15px 45px; margin-top: 20px; color: #ffffff; text-align: center; background-color: #1F8476; border: 1px solid; border-color: #1F8476; } .SOKMKBArticle .title { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #81b5a1; font-size: 30pt; } .SOKMKBArticle .hd1 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-size: 20pt; border-bottom: 1px solid; border-bottom-color: #81b5a1; text-decoration: none; } .SOKMKBArticle h1 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-size: 20pt; font-weight: normal; border-bottom: 1px solid; border-bottom-color: #81b5a1; text-decoration: none; } .SOKMKBArticle .hd2 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #68a1af; font-weight: bold; font-size: 16pt; text-decoration: none; } .SOKMKBArticle h2 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #68a1af; font-weight: bold; font-size: 16pt; font-weight: normal; text-decoration: none; } .SOKMKBArticle .hd3 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: normal; font-size: 14pt; text-decoration: none; } .SOKMKBArticle h3 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: normal; font-size: 14pt; text-decoration: none; } .SOKMKBArticle .hd4 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: normal; font-size: 12pt; text-decoration: none; } .SOKMKBArticle h4 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: normal; font-size: 12pt; text-decoration: none; } .SOKMKBArticle .hd5 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: bold; font-size: 10pt; text-decoration: bold; } .SOKMKBArticle h5 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: bold; font-size: 10pt; text-decoration: bold; } .SOKMKBArticle .hd6 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: normal; font-size: 10pt; text-decoration: underline; } .SOKMKBArticle h6 { font-family: Century Gothic, Verdana, Helvetica, Arial, sans-serif; color: #283d40; font-weight: normal; font-size: 10pt; text-decoration: underline; } .SOKMKBArticle details { font-size: 10pt; } .SOKMKBArticle details[open] summary ~ * { animation: sweep .5s; margin-top: 0; padding-top: 10px; } @keyframes sweep { 0% {opacity: 0; margin-top: -10px} 100% {opacity: 1; margin-top: 0px} } .SOKMKBArticle summary { cursor: pointer; outline: none; margin-bottom: 3px; } .SOKMKBArticle .summary { background-color: #81b5a1; font-size: 10px; color: white; cursor: pointer; padding: 5px; width: 100%; border: none; text-align: left; outline: none; vertical-align: top; } -->