[Salesforce]フローを使ってzoomとAPI連携してみる_2
前回の事前準備記事は↓
https://tec-gorilla.net/archives/169
ようやくフロー作成
ミーティングを作成するフローを作る
・トリガーの作成
「行動」オブジェクトをトリガーにする。あと非同期のチェックは必須。
・HTTPコールアウトの作成
「指定ログイン情報」に前回の記事で作成した指定ログイン情報を選択する
「メソッド」はPOST、URLパスはミーティング作成用のURLを入力
リクエストのサンプルJSONを入力する
topicはミーティングタイトル、start_timeは開始日時、durationはミーティングの時間。今回はとりあえず最低限のパラメーターで。
JSONを入力し「確認」ボタンを押すと画面右側にデータ型が表示されるので問題なければそのまま「次へ」。
※次の工程でテストリクエストをするが、開始時間を過去日付にすると指定時間にミーティングが作成されないので未来日付にしておく。
実際にテストでリクエストを行いたいので「スキーマ用に接続」を選択する
「接続」ボタンを押すとさっきのサンプルJSONの内容でリクエストを送ってくれる。正常に終了したら画面右側に結果が表示される
zoomで確認するとちゃんと指定の時間でミーティングが作成されてる
保存して終了しようとしたらエラーが出た。配列には対応してない?っぽいので一旦文字列にして保存する。
フローの画面に戻るとリクエストbodyの値を指定しろと出てきたけど、どうやらリソースで指定しないとダメっぽいのでリソースを作成する
リクエスト前にリソースに値を割り当てる
ミーティングのタイトルはレコードの件名を割り当て
ミーティングの開始時間はレコードの開始時間を日本時間に変換&zoomの形式に変換したものを割り当て
ミーティング時間はレコードの所要時間を割り当て
※開始時間を変換する変数
ミーティング作成のフローはできたと思うのでフローを有効化して試してみる
試す
zoomのチェックボックスにチェックを入れて予定を作成する
予定作成完了
zoomを確認
できた!!!!!!!
更新と削除もしたかったけど疲れたのでここまで。
とりあえずノーコードでPOSTリクエストができることが確認できたのでよしとしよう。