1. アクション タイプ

API 呼び出し

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

API 呼び出しアクションは、任意の外部 API を呼び出すことができます。

設定

[アクション] ユーザー インターフェイスを使用して、API 呼び出しを設定できます。

注意

新しいアクションの作成の詳細については、「アクションの作成」セクションを参照してください。

HTTP メソッド

API 呼び出しアクションは、次の 3 種類の HTTP メソッドをサポートします。

  • POST
  • PUT
  • GET

要求ヘッダー

注意

ヘッダーと値のコレクションには、次の制限があります。

  • ヘッダー: 64 KB
  • 値: 256 KB

いずれかのコレクションがしきい値を超えた場合、要求は実行されず、失敗した試行はアクション監査ログに記録されます。

API 呼び出しアクションでは、API 呼び出しにヘッダーを追加できます。

要求ヘッダーには、トリガー コンテキストから取得した動的な値を含めることができます。作成/更新がトリガーされると、エンティティのプロパティ値とリレーション識別子がコンテキストに格納されます。
削除がトリガーされたときは、コンテキストには何も格納されず、使用可能なすべての情報は標準ヘッダーを介して送信されます。

コンテキスト変数の構文は表示テンプレートの構文と同じです。たとえば、{Title} を値フィールドに配置すると、エンティティのTitle プロパティの値が取得されます。
リレーション名を使用する場合、その値にはターゲット エンティティの識別子が格納されます。
どちらの場合でも、複数の値が使用可能なときは、| が区切り文字として使用されます。
自己リレーションを使用している場合、解決された値は次の形式になります。
<parent values separated with '|'>;<child values separated with '|'>

メッセージ本文にこれらを配置するとき、値は context という最上位プロパティに追加されます。

保存アクションのペイロードの例を以下に示します。

{
"context": {
"Title": "asset title"
},
"saveEntityMessage": {
"EventType": "EntityUpdated",
"IsNew": false,
"TargetDefinition": "M.Asset",
"TargetId": 10063,
"TargetIdentifier": "DCQVyfb87kuL4RwvoYCIrA",
"TimeStamp": "2019-03-05T14:30:47.9681811Z",
"UserId": 6,
"Version": 40,
"ChangeSet": {
"PropertyChanges": [
{
"Culture": "(Default)",
"Property": "Title",
"Type": "System.String",
"OriginalValue": "drftgyhujo",
"NewValue": "qwe"
}
],
"Cultures": [
"(Default)"
],
"RelationChanges": []
}
}
}
ヒント

要求ヘッダーは、API による認証に使用できます。

API 呼び出しのタイムアウト

API 呼び出しのタイムアウトを設定できます。この時間内に応答がなかった場合、その呼び出しは失敗します。

注意

リスト内のタイムアウト値の単位は秒です。

API 接続のテスト

API 接続をテストするには、API 呼び出しを設定し (POST メソッドを使用)、[接続のテスト] をクリックします。

注意

UI からの POST 要求はバックエンドに送信され、バックエンドは指定されたエンドポイントに HEAD 要求を送信します。接続のテストでは、常にペイロードなしで HEAD 要求を使用します。

この記事を改善するための提案がある場合は、 お知らせください!