ラベルのエンドポイント

データ使用ラベルを使用すると、データに適用される使用ポリシーに従ってデータを分類できます。Policy Service API の /labels エンドポイントを使用すると、エクスペリエンスアプリケーション内のデータ使用ラベルをプログラムで管理できます。

NOTE
/labels エンドポイントは、データ使用ラベルの取得、作成、更新のみに使用されます。ラベルを削除することはできません。 ただし、API 呼び出しを使用して、データセットとフィールドにラベルを追加または削除できます。 手順については、 データセットラベルの管理ドキュメントのガイドを参照してください。

はじめに

このガイドで使用する API エンドポイントは、Policy Service API の一部です。先に進む前に、はじめる前にのガイドを参照し、関連ドキュメントへのリンク、このドキュメントのサンプル API 呼び出しを読み取るためのガイドおよび任意の Experience Platform API の呼び出しを成功させるのに必要なヘッダーに関する重要な情報を確認してください。

ラベルのリストの取得 list

/labels/core または /labels/custom に対してそれぞれ GET リクエストをおこなうことで、core または custom のすべてのラベルをリストできます。

API 形式

GET /labels/core
GET /labels/custom

リクエスト

次のリクエストでは、組織で作成されたすべてのカスタムラベルをリストします。

curl -X GET \
  'https://platform.adobe.io/data/foundation/dulepolicy/labels/custom' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}'

応答

応答が成功すると、システムから取得したカスタムラベルのリストが返されます。上記のリクエスト例は /labels/custom に対しておこなわれたので、以下の応答はカスタムラベルのみを示しています。

{
    "_page": {
        "count": 2
    },
    "_links": {
        "page": {
            "href": "https://platform.adobe.io:443/data/foundation/dulepolicy/labels/custom?{?limit,start,property}",
            "templated": true
        }
    },
    "children": [
        {
            "name": "L1",
            "category": "Custom",
            "friendlyName": "Banking Information",
            "description": "Data containing banking information for a customer.",
            "imsOrg": "{ORG_ID}",
            "sandboxName": "{SANDBOX_NAME}",
            "created": 1594396718731,
            "createdClient": "{CLIENT_ID}",
            "createdUser": "{USER_ID}",
            "updated": 1594396718731,
            "updatedClient": "{CLIENT_ID}",
            "updatedUser": "{USER_ID}",
            "_links": {
                "self": {
                    "href": "https://platform.adobe.io:443/data/foundation/dulepolicy/labels/custom/L1"
                }
            }
        },
        {
            "name": "L2",
            "category": "Custom",
            "friendlyName": "Purchase History Data",
            "description": "Data containing information on past transactions",
            "imsOrg": "{ORG_ID}",
            "sandboxName": "{SANDBOX_NAME}",
            "created": 1594397415663,
            "createdClient": "{CLIENT_ID}",
            "createdUser": "{USER_ID}",
            "updated": 1594397728708,
            "updatedClient": "{CLIENT_ID}",
            "updatedUser": "{USER_ID}",
            "_links": {
                "self": {
                    "href": "https://platform.adobe.io:443/data/foundation/dulepolicy/labels/custom/L2"
                }
            }
        }
    ]
}

ラベルの検索 look-up

特定のラベルを検索するには、そのラベルの name プロパティを Policy Service API への GET リクエストのパスに含めます。

API 形式

GET /labels/core/{LABEL_NAME}
GET /labels/custom/{LABEL_NAME}
パラメーター
説明
{LABEL_NAME}
検索するサンドボックスの name プロパティ。

リクエスト

次のリクエストは、パスに示されているカスタムラベル L2 を取得します。

curl -X GET \
  'https://platform.adobe.io/data/foundation/dulepolicy/labels/custom/L2' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}'

応答

応答が成功すると、カスタムラベルの詳細が返されます。

{
    "name": "L2",
    "category": "Custom",
    "friendlyName": "Purchase History Data",
    "description": "Data containing information on past transactions",
    "imsOrg": "{ORG_ID}",
    "sandboxName": "{SANDBOX_NAME}",
    "created": 1594397415663,
    "createdClient": "{CLIENT_ID}",
    "createdUser": "{USER_ID}",
    "updated": 1594397728708,
    "updatedClient": "{CLIENT_ID}",
    "updatedUser": "{USER_ID}",
    "_links": {
        "self": {
            "href": "https://platform.adobe.io:443/data/foundation/dulepolicy/labels/custom/L2"
        }
    }
}

カスタムラベル の作成または更新 create-update

カスタムラベルを作成または更新するには、Policy Service API に PUT リクエストをおこなう必要があります。

NOTE
データセットからラベルを削除する場合は、Dataset Service API または データセット UI を使用して、PUTリクエストを実行できます。

API 形式

PUT /labels/custom/{LABEL_NAME}
パラメーター
説明
{LABEL_NAME}
カスタムラベルの name プロパティ。この名前のカスタムラベルが存在しない場合は、新しいラベルが作成されます。存在する場合は、そのラベルが更新されます。

リクエスト

次のリクエストは、顧客が選択した支払計画に関する情報を含むデータを記述するための新しいラベル L3 を作成します。

curl -X PUT \
  'https://platform.adobe.io/data/foundation/dulepolicy/labels/custom/L3' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -d '{
        "name": "L3",
        "category": "Custom",
        "friendlyName": "Payment Plan",
        "description": "Data containing information on selected payment plans."
      }'
プロパティ
説明
name
ラベルの一意の文字列識別子。この値は検索目的で使用され、ラベルをデータセットとフィールドに適用します。そのため、短く簡潔にすることをお勧めします。
category
ラベルのカテゴリ。カスタムラベル用に独自のカテゴリを作成することもできますが、ラベルを UI に表示する場合は Custom を使用することを強くお勧めします。
friendlyName
表示目的で使用される、ラベルのわかりやすい名前。
description
(オプション)詳細なコンテキストを提供するラベルの説明です。

応答

応答が成功すると、カスタムラベルの詳細が返されます。既存のラベルが更新された場合は HTTP コード 200(OK)、新しいラベルが作成された場合は 201(作成済み)が返されます。

{
  "name": "L3",
  "category": "Custom",
  "friendlyName": "Payment Plan",
  "description": "Data containing information on selected payment plans.",
  "imsOrg": "{ORG_ID}",
  "sandboxName": "{SANDBOX_NAME}",
  "created": 1529696681413,
  "createdClient": "{CLIENT_ID}",
  "createdUser": "{USER_ID}",
  "updated": 1529697651972,
  "updatedClient": "{CLIENT_ID}",
  "updatedUser": "{USER_ID}",
  "_links": {
    "self": {
      "href": "https://platform.adobe.io:443/data/foundation/dulepolicy/labels/custom/L3"
    }
  }
}

次の手順

このガイドでは、Policy Service API の /labels エンドポイントの使用について説明しました。データセットとフィールドにラベルを適用する方法の手順については、データセットラベル API ガイドを参照してください。

recommendation-more-help
834e0cae-2761-454a-be4d-62f0fd4b4456