以下のヘルプを見つけたので、自動起動フローをPostmanを使って呼び出そうと思います。
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がない?
ボタンを作る時のようにGetメソッドを使うと...
レスポンスは期待していたものとは違う。(画面を呼び出しているような...)しかし、200が返ってきています。
Salesforceの画面をみると、思った通りに更新されています。
{{_endpoint}}//flow/update_lookup_see2?recordId=001Hz00000hjmRwIAI
このヘルプを読むとリクエストの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は正しくないですね。
フローの実行結果も興味深い。
[
{
"actionName": "update_lookup_see2",
"errors": null,
"isSuccess": true,
"outputValues": {
"Flow__InterviewGuid": "193418b6c28ab9424ced22ae095a18d0b6e6277-29f6",
"Flow__InterviewStatus": "Finished"
},
"version": 1
}
]