Profound は組織レベルで Salsify に接続します。1 つの接続済みアカウントにより、Profound 組織内のすべての Agent が 1 つの Salsify 組織にアクセスできるようになります。その際の権限は、API キーを所有する Salsify ユーザーの権限です。
始める前に
以下が必要です。セットアップガイド
1
Profound 用の Salsify ユーザーを作成する
Profound は Salsify 内で API キーを所有するユーザーとして動作するため、Salsify はすべてのリクエストにそのユーザーの権限を適用します。
- Salsify で、インテグレーション専用のユーザーを作成します(例:
profound-integration@yourcompany.com)。 - Profound で使用したい商品と Product Lists にのみ、そのユーザーのアクセス権を付与します。
Profound 専用のユーザーを作成すると、インテグレーションを 1 か所で切り替えられるため、おすすめの方法です。Salsify でそのユーザーを無効にすると、インテグレーション全体が無効になります。
2
API キーをコピーする
- ステップ 1 のユーザーとして Salsify にサインインします。
- ユーザープロファイルメニューを開き、API Access を選択します。
- Show API key を選択してキーをコピーし、シークレットマネージャーに安全に保管します。
3
組織 ID をコピーする
組織 ID は、Salsify の URL で 組織 ID をコピーし、後のステップで使用できるように控えておきます。
/orgs/ の後に続く部分です。例:4
Product List ID をコピーする
Profound は Product Lists から商品を読み取り、Product Lists にメンバーシップの変更を書き込みます。Salsify の API では Profound がリストを作成できないため、Salsify のドキュメント Creating Product Lists の説明に従って、先に Salsify でリストを作成してください。リストの準備ができたら、リストを開き、URL の 組織によって、Product List ID は数値か、
product_lists/ の後に続く部分から ID をコピーします。s- プレフィックス付きの UUID(例: s-123a-456b-789c-...)のいずれかです。Profound はどちらにも対応しています。ID をコピーし、後のステップで使用できるように控えておきます。5
Salsify を Profound に接続する
- Profound で、プラットフォームの左上にある組織名を選択し、Settings を選択します。
- 左サイドバーで、Account の下にある Integrations を選択します。
- Salsify を検索して選択し、+ Add account を選択します。
- Connect Salsify ダイアログで、ステップ 2 の Salsify API key と ステップ 3 の Organization ID を入力します。
- Connect account を選択します。
6
接続を確認する
Agents が使用する商品に Salsify ユーザーがアクセスできることを確認するには、Agent ビルダーでノードをテストします。
- Profound で新しい Agent を作成するか、既存の Agent の下書きを開きます。
- Salsify の List Products ノードを追加し、接続済みの Salsify 組織を選択します。
- Product Lists に、ステップ 4 のソースリスト ID を入力します。
- Test node(再生 アイコン)を選択し、想定どおりの商品が出力に含まれていることを確認します。
- Profound Agents で商品やリストを更新する予定がある場合は、Update Products、Add Products to List、Remove Products from List の各ノードも同じ方法でテストします。
アクセスの更新または取り消し
- API キーまたは組織 ID を置き換えるには、Profound の設定で Integrations > Salsify に戻り、接続済みアカウントのアクション … メニューで Edit credentials を選択し、新しい値を入力して Update を選択します。
- Profound のアクセスを取り消すには、同じメニューで Revoke を選択します。Salsify を再度接続するまで、Salsify の Agent ノードは実行されなくなります。
トラブルシューティング
Salsify のプロファイルメニューに API Access タブがない
Salsify のプロファイルメニューに API Access タブがない
お使いの Salsify ユーザーに API の使用権限がありません。Salsify 管理者に権限の付与を依頼するか、Profound インテグレーション用のユーザーの作成を依頼してください。
Profound で認証情報を保存できない
Profound で認証情報を保存できない
- API キー全体をコピーしたことを確認してください。
- キーを所有する Salsify ユーザーが無効化されていないことを確認してください。ユーザーを無効化すると Salsify へのアクセス権が削除され、その API キーも機能しなくなります。
- Organization ID が(組織名ではなく)URL の
/orgs/の後に続く部分であること、および API キーと同じ組織のものであることを確認してください。
接続は保存されるが、ノードがアクセス拒否を報告する
接続は保存されるが、ノードがアクセス拒否を報告する
Agent が使用する商品やリストを操作する権限が Salsify ユーザーにない場合に発生することがあります。Salsify で、Profound 用ユーザーの権限を確認してください。
Salsify のレート制限に達したとノードが報告する
Salsify のレート制限に達したとノードが報告する
Salsify は、一定時間内に受け付けるリクエスト数を制限しています。エラーには、制限がリセットされるまでの残り秒数が表示されます。しばらく待ってから、Agent を再度実行してください。リクエスト数を減らすには、1 ページあたりに読み取る商品数を増やし、同時に実行する Salsify ノードの数を減らしてください。
Salsify へのリクエストがタイムアウトする、または接続できない
Salsify へのリクエストがタイムアウトする、または接続できない
タイムアウトは一時的なものであることが多いため、ノードを再度実行すれば解決するはずです。Salsify 組織が許可リストに登録された IP アドレスからのリクエストのみを受け付ける場合は、Profound のアカウントチームに依頼して、組織の Salsify リクエストを静的 IP アドレス経由でルーティングしてもらってください。