（プレリリース）Spring '24 `サンプル JSON 応答`をわざわざ用意しなくても作れちゃう？HTTP コールアウトアクションの検証

# はじめに


Spring ’24のリリースノートが公開されましたね！リリースノートの中にHTTP コールアウトアクションの新規作成が楽になる新機能が出ていたので検証してみます。

https://help.salesforce.com/s/articleView?id=release-notes.rn_automate_flow_builder_http_callout_test_connection.htm&release=248&type=5

:::note warn
2023年12月現在Spring '24は、プレリリース組織での提供となってます。
:::

HTTP コールアウトは（Beta）の時に軽くですが過去に記事を書いています

https://qiita.com/takaHAL/items/3e239477bb0bfba597a1

# 何ができるようになるの？

実際のAPIのレスポンスからフローで返ってくるデータの構造と型を定義できます。
これによって
新規 HTTP コールアウト作成時に`サンプル JSON 応答`を用意しなくても設定できるようになります。

|前|Spring ’24|
|---|---|
|![Flow Builder (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/8141036c-4176-ce42-dd97-858a9f7b500b.png)|![スクリーンショット 2023-12-23 0.16.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/5f1a86c0-a4b2-4312-7d25-a8303c56eb4d.png)|

# 実行してみる

## 事前準備

https://qiita.com/takaHAL/items/3e239477bb0bfba597a1

前回検証した時と同じく
QiitaのAPIをフローから実行します。

### 前回からの差分

`外部ログイン情報`の`権限セットの対応付け`の仕方が少し変わっていました。

>![スクリーンショット 2022-12-24 18.44.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/ac898add-ffb4-0837-93fb-9f31fdd51389.png)

前回は外部ログイン情報の画面から権限セットを紐づけていましたが、

`プリンシパル`情報を登録し、権限セットの`外部ログイン情報プリンシパルアクセス`で登録した`プリンシバル`を紐づけるという手順になっていました。

![スクリーンショット 2023-12-23 0.46.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/4f5e9499-8ce4-cf82-b2f6-feed18e5ddab.png)

※認証パラメータはなにも設定していません。

![指定ログイン情報-Salesforce (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/4d01bd2a-5065-dd40-2f77-c8cda2f42eb0.png)

![スクリーンショット 2023-12-23 0.15.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/100c9308-251a-909d-d464-eda2d9850f52.png)

## フローの作成

### 1. `Create HTTP Callout (Beta)`を追加

フローのアクションから `Create HTTP Callout (Beta)`を選択

![Flow-Builder (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/c7634891-52f8-6690-36e5-f97cf839bb55.png)

![スクリーンショット 2023-12-23 0.52.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/f3b1f847-eb56-cc07-322a-24764dcd2730.png)

|項目|値|
|---|---|
|名前|getQiitaItems|
|指定ログイン情報|Qiita API v2 （指定ログイン情報で作成したもの）|

## 2. APIの設定

![スクリーンショット 2023-12-23 0.53.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/8e6ba86f-16f5-a937-37a3-6e54cf0c0508.png)

|項目|値|
|---|---|
|表示ラベル|getQiitaItems|
|Methメソッド|GET|
|URL Path|`/users/$USER_NAME/items`（$USER_NAMEを自分のuser idに変えてください）|

## 3. レスポンスの設定

新機能の`Connect for Schema`を選択します。

![スクリーンショット 2023-12-23 0.00.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/0abca90c-aa49-3ae6-6796-99d76e714473.png)


`Connect`ボタンを押すと実際のAPIのレスポンスとデータ構造が表示されます。

![スクリーンショット 2023-12-23 0.16.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/bc0384ea-fbcc-0a54-f40b-158337974fc3.png)

自動で型が設定されますが、null値が返ってきた場合は設定されないのです。
型が設定できていない部分を手動で型を選択すればHTTP コールアウトの新規作成完了です。

![スクリーンショット 2023-12-23 0.16.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/bc0384ea-fbcc-0a54-f40b-158337974fc3.png)

### 4. フローの実行

デバッグ実行します。

![スクリーンショット 2023-12-23 1.04.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/445600/52e0c505-7ea7-4df2-8be9-e08df6c9da5c.png)

ちゃんと記事が取得できました。

# 最後に

Spring '24 の`HTTP コールアウトアクション`の追加機能はどうだったでしょうか？
前回Spring '23の時に検証したBetaと比べるとメソッド数も増えてますし、今回の新規コールアウトアクションの作成補助だったりとどんどんフローと外部システムとの連携が便利になっていきますね！2024年内のフロー+外部システム連携の進化がどうなるかも楽しみです。