Okta WorkflowsコネクタビルダーでAPIコネクタの出力フィールドを設定する

作者について

Max Katz

Staff Developer Advocate, Okta Workflows

Max Katz is a Staff Developer Advocate for Okta Workflows. Max loves the no-code automation space and creating educational content. Before Okta, Max led the North America Developer Advocacy team at IBM. Before IBM, Max led developer advocacy for a cloud-based mobile app platform, Appery, helping it grow from zero to over 400,000 developers. Max regularly writes on his http://maxkatz.net blog. 

31 5月 2024 読了目安時間: ~

このブログはこちらの英語ブログの機械翻訳です。

この記事では、Okta Workflows Connector BuilderでAPIコネクタアクションに出力フィールドを設定する方法を説明します。カードは次のようになります。

コネクター出力の天気に関する現在の出力

天気 – 現在のカード。

  • APIコネクタのチュートリアルを作成する。
  • API Connector の出力フィールドを設定します。
  • リソース。

APIコネクタのチュートリアルを作成する

Connector BuilderでAPIコネクタを構築する方法に関する2つのチュートリアルを作成しました。

API Connector の出力フィールドを設定します

このブログ記事では、OpenWeather API コネクターを使用します。

次のフローは、都市の現在の天気情報を返す [**Weather – Current**] カードです。

コネクタ出力 current1

Weather – Currentカードのフロー。

フローの最後にズームすると、フローが生のレスポンス(bodyフィールド)を出力に渡していることがわかります。

コネクタ出力 current2

天気 – 現在のフロー出力。

フローでカードを使用すると、同じ生のレスポンスが得られます。

Weather – Currentカードの生データ出力。

未加工のレスポンスを返すことは、カスタムAPIアクションカードに適しています。特定のAPIエンドポイントのカードを作成する場合、APIエンドポイントのJSONレスポンスフィールドに従ってカードの出力を定義できます。

カードの出力は、生のレスポンスを返す代わりに、このようになります。

コネクター出力の天気に関する現在の出力

天気 – 定義された出力を持つ現在のカード。

フローをコピーする

元のフローとアクションをそのままにしておきたい場合は、Currentフローを複製してください。

カードの出力フィールドを設定します

  1. フローを開きます。
  2. Return Outputs カードで、 Editsをクリックします。
  3. 現在の出力フィールドを削除します。
  4. グループ名 に Weather と入力します。
  5. APIエンドポイントのJSONレスポンスフィールドに対応する出力を定義します。

Current weather エンドポイントには、次の JSON 形式の API 応答フィールドがあります。

コネクター出力の天気に関する現在のドキュメント

JSON 形式の API レスポンスフィールド (ソース)。

JSONの例も確認するには、Okta WorkflowsまたはOpenWeatherのJSON形式APIレスポンスの例で生のレスポンスを使用してください。

コネクター出力の天気に関する現在のドキュメント3

JSON レスポンス。

上部にあるcoordオブジェクトには、2つのキーがあります。

{
  "coord": {
    "lon": 12.4839,
    "lat": 41.8947
  },
  "weather": [
    {
      "id": 802,
      "main": "Clouds",
      "description": "scattered clouds",
      "icon": "03n"
    }
  ]
  ...
}

同じ出力をを作成するには、 Object 型の coord キーと lon および lat プロパティ ( Number 型) を作成します。カードのプレビューが右側に表示されます。

connector outputs weather current out1

カードの出力を設定します。

次に、オブジェクトの配列であるweatherオブジェクトを定義します(weatherは、雨+霧のように複数のオブジェクトになる可能性があります)。

connector outputs weather current out2

カードの出力を設定します。

JSONレスポンス全体が含まれるまで、出力フィールドの定義を続行します。

コネクタ出力 weather current out3b

接続アクションの出力フィールド。

カードのプレビューが右側に表示されます。

  1. Applyをクリックして出力を保存し、フローに戻ります。

生のレスポンスから出力フィールドにデータを接続する

このセクションでは、未加工のレスポンスからデータを接続し、出力フィールドを設定する方法について説明します。

  1. Call FlowカードとReturn Outputsカードの間に、Object – Get Multipleカードを追加します。
  2. Get Multipleカードを使用して、生のレスポンスからデータを抽出し、出力フィールドに接続します。

connector outputs weather getmultiple

出力フィールドの設定。

  1. すべての出力フィールドの接続を完了します。

変更をデプロイ

すべての変更を保存し、[Deployment]ページから新しいコネクタバージョンを展開します。

新しいカードを使用する

フローで新しいWeather – Currentカードを使用します。カードに、他のカードに直接接続できる新しい出力フィールドが追加されました。

新しい出力を含む Weather – Current カード。

リソース

📚 Okta Workflows でのカスタム コネクタの構築、ビデオ シリーズ。

📖 Okta Workflows Connector Builder のドキュメント。

🍫 毎週のコミュニティオフィスアワー中にWorkflowsスペシャリストから支援を受けてください。

📺 Workflowsビデオから学びましょう。

🛟 サポートからのヘルプ: Workflowsトピックについて話し合うか、質問をする。

🙋🏻‍♀️ コミュニティからサポートを得る:MacAdmins Slackの#okta-workflows channelに参加してください。

作者について

Max Katz

Staff Developer Advocate, Okta Workflows

Max Katz is a Staff Developer Advocate for Okta Workflows. Max loves the no-code automation space and creating educational content. Before Okta, Max led the North America Developer Advocacy team at IBM. Before IBM, Max led developer advocacy for a cloud-based mobile app platform, Appery, helping it grow from zero to over 400,000 developers. Max regularly writes on his http://maxkatz.net blog. 

アイデンティティ施策を推進