LoginSignup
0
0

REST API からのフローの起動

Last updated at Posted at 2024-01-15

以下のヘルプを見つけたので、自動起動フローをPostmanを使って呼び出そうと思います。

REST API からのフローの起動

Custom Invocable Actions エンドポイントを使用して、REST API から自動起動フローを呼び出します。

次の例では、フロー「Escalate_to_Case」の有効なバージョンを呼び出します。

POST /v33.0/actions/custom/flow/Escalate_to_Case

要求で、フローの 2 つの入力変数 (CommentCount と FeedItemId) の値が設定されます。呼び出されると、フローで次の内容がチェックされます。

{ 
"inputs" : [ {
   "CommentCount" : 6,
   "FeedItemId" : "0D5D0000000cfMY"
   } ] 
}
{{_endpoint}}/v{{version}}/actions/custom/flow/update_lookup_see2

早速、Postメソッドで作って呼び出します。
あれぇ、404エラーだ。URLがない?

image.png

ボタンを作る時のようにGetメソッドを使うと...
レスポンスは期待していたものとは違う。(画面を呼び出しているような...)しかし、200が返ってきています。
Salesforceの画面をみると、思った通りに更新されています。

{{_endpoint}}//flow/update_lookup_see2?recordId=001Hz00000hjmRwIAI

image.png

このヘルプを読むとリクエストのURLが違いますね。

curl https://MyDomainName.my.salesforce.com/services/data/v59.0/actions/custom -H "Authorization: Bearer token"

カスタム呼び出し可能アクションの取得

services/data/を追加します

{{_endpoint}}/services/data/v{{version}}/actions/custom/flow/update_lookup_see2

今度は実行できたようです。どうもヘルプのURLは正しくないですね。
フローの実行結果も興味深い。

image.png

[
    {
        "actionName": "update_lookup_see2",
        "errors": null,
        "isSuccess": true,
        "outputValues": {
            "Flow__InterviewGuid": "193418b6c28ab9424ced22ae095a18d0b6e6277-29f6",
            "Flow__InterviewStatus": "Finished"
        },
        "version": 1
    }
]

関連

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0