データセットの有効期限エンドポイント
Data Hygiene API の /ttl
エンドポイントを使用すると、Adobe Experience Platform のデータセットの有効期限プロトコルをスケジュール設定できます。
データセットの有効期限は、単なる時間差の削除操作です。このデータセットは、暫定的に保護されないので、有効期限に達する前に、別の手段で削除される可能性があります。
データセット削除が実際に開始される前であれば、いつでも有効期限をキャンセルしたり、そのトリガー時間を変更したりできます。データセット有効期限のキャンセル後は、新しい有効期限を設定することで再開できます。
データセット削除が開始されると、その有効期限ジョブは executing
とマークされ、それ以上変更できなくなります。データセット自体は、最大 7 日間復元できる可能性がありますが、それにはアドビのサービスリクエストを通じて手動のプロセスを開始する必要があります。リクエストの実行時に、データレイク、ID サービス、リアルタイム顧客プロファイルは、別々のプロセスを開始し、各サービスからデータセットの内容を削除します。 3 つのサービスすべてからデータを削除すると、有効期限は completed
とマークされます。
Advanced Data Lifecycle Management では、データセット有効期限エンドポイントを介したデータセット削除と、workorder エンドポイントを介したプライマリ ID を使用した ID 削除(行レベルのデータ)をサポートしています。 また、Platform UI を使用して データセットの有効期限および レコードの削除を管理することもできます。 詳しくは、リンクされたドキュメントを参照してください。
はじめに
このガイドで使用するエンドポイントは、Data Hygiene API の一部です。続行する前に、API ガイドを参照し、CRUD 操作に必要なヘッダー、エラーメッセージ、Postman コレクション、サンプル API 呼び出しの読み取り方法を確認してください。
x-sandbox-name: {SANDBOX_NAME}
ヘッダーを使用する必要があります。データセット有効期限のリスト list
データセットリクエストを行うことで、組織のすべてのGETセット有効期限をリスト表示できます。 クエリパラメーターを使用すると、適切な結果に対する応答をフィルタリングできます。
API 形式
GET /ttl?{QUERY_PARAMETERS}
{QUERY_PARAMETERS}
&
文字で区切られた複数のパラメーターを含む、オプションのクエリパラメーターのリスト。共通のパラメーターには、ページネーション用の limit
および page
があります。サポートされるクエリパラメーターの完全なリストについては、付録の節を参照してください。リクエスト
curl -X GET \
https://platform.adobe.io/data/core/hygiene/ttl?updatedToDate=2021-08-01&author=LIKE%20%25Jane%20Doe%25 \
-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}'
応答
応答が成功すると、結果のデータセット有効期限がリスト表示されます。次の例は、スペースを節約するために省略されています。
ttlId
は {DATASET_EXPIRATION_ID}
とも呼ばれます。 どちらも、データセットの有効期限の一意の ID を参照します。{
"results": [
{
"ttlId": "SD-b16c8b48-a15a-45c8-9215-587ea89369bf",
"datasetId": "629bd9125b31471b2da7645c",
"datasetName": "Sample Acme dataset",
"sandboxName": "hygiene-beta",
"imsOrg": "A2A5*EF06164773A8A49418C@AdobeOrg",
"status": "pending",
"expiry": "2050-01-01T00:00:00Z",
"updatedAt": "2023-06-09T16:52:44.136028Z",
"updatedBy": "Jane Doe <jdoe@adobe.com> 77A51F696282E48C0A494 012@64d18d6361fae88d49412d.e"
}
],
"current_page": 0,
"total_pages": 1,
"total_count": 1
}
total_count
results
データセット有効期限の検索 lookup
データセットの有効期限を参照するには、{DATASET_ID}
または {DATASET_EXPIRATION_ID}
を使用してGETリクエストを行います。
{DATASET_EXPIRATION_ID}
は、応答では ttlId
と呼ばれます。 どちらも、データセットの有効期限の一意の ID を参照します。API 形式
GET /ttl/{DATASET_ID}?include=history
GET /ttl/{DATASET_EXPIRATION_ID}
{DATASET_ID}
{DATASET_EXPIRATION_ID}
リクエスト
次のリクエストでは、62759f2ede9e601b63a2ee14
データセットの有効期限の詳細を調べます。
curl -X GET \
https://platform.adobe.io/data/core/hygiene/ttl/62759f2ede9e601b63a2ee14 \
-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}'
応答
応答が成功すると、データセット有効期限の詳細が返されます。
{
"ttlId": "SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f",
"datasetId": "62759f2ede9e601b63a2ee14",
"datasetName": "XtVRwq9-38734",
"sandboxName": "prod",
"imsOrg": "A2A5*EF06164773A8A49418C@AdobeOrg",
"status": "pending",
"expiry": "2024-12-31T23:59:59Z",
"updatedAt": "2024-05-11T15:12:40.393115Z",
"updatedBy": "Jane Doe <jdoe@adobe.com> 77A51F696282E48C0A494 012@64d18d6361fae88d49412d.e",
"displayName": "Delete Acme Data before 2025",
"description": "The Acme information in this dataset is licensed for our use through the end of 2024."
}
ttlId
datasetId
datasetName
sandboxName
imsOrg
status
expiry
updatedAt
updatedBy
displayName
description
カタログの有効期限タグ
Catalog API を使用してデータセットの詳細を検索するには、データセットに有効期限がある場合は、そのデータセットが tags.adobe/hygiene/ttl
の下に表示されます。
次の JSON は、カタログのデータセットの詳細に対する切り捨てられた応答を表し、有効期限は 32503680000000
となっています。タグの値は、有効期限を Unix エポック開始からミリ秒の整数値でエンコードします。
{
"63212313c308d51b997858ba": {
"name": "Test Dataset",
"description": "A piecrust promise, made to be broken",
"imsOrg": "0FCC747E56F59C747F000101@AdobeOrg",
"sandboxId": "8dc51b90-d0f9-11e9-b164-ed6a398c8b35",
"tags": {
"adobe/hygiene/ttl": [ "32503680000000" ],
...
},
...
}
}
データセット有効期限の作成 create
指定した期間の後にデータがシステムから削除されるようにするには、データセット ID と有効期限の日時を ISO 8601 形式で指定して、特定のデータセットの有効期限をスケジュールします。
データセットの有効期限を作成するには、次に示すようにPOSTリクエストを実行し、ペイロード内で以下に示す値を指定します。
API 形式
POST /ttl
リクエスト
curl -X POST \
https://platform.adobe.io/data/core/hygiene/ttl \
-H `Authorization: Bearer {ACCESS_TOKEN}`
-H `x-gw-ims-org-id: {ORG_ID}`
-H `x-api-key: {API_KEY}`
-H `Accept: application/json`
-d {
"datasetId": "5b020a27e7040801dedbf46e",
"expiry": "2030-12-31T23:59:59Z"
"displayName": "Delete Acme Data before 2025",
"description": "The Acme information in this dataset is licensed for our use through the end of 2024."
}
datasetId
expiry
必須 ISO 8601 形式の日時。 文字列に明示的なタイムゾーンオフセットがない場合、タイムゾーンは UTC と見なされます。 システム内のデータの存続期間は、指定された有効期限の値に応じて設定される。
メモ:
- データセットの有効期限が既に存在する場合、リクエストは失敗します。
- この日付と時刻は、少なくとも 24 時間後である必要があり す。
displayName
description
応答
応答が成功すると、HTTP 201 (作成済み)ステータスと、データセットの有効期限の新しい状態が返されます。
{
"ttlId": "SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f",
"datasetId": "5b020a27e7040801dedbf46e",
"datasetName": "Acme licensed data",
"sandboxName": "prod",
"imsOrg": "{ORG_ID}",
"status": "pending",
"expiry": "2030-12-31T23:59:59Z",
"updatedAt": "2021-08-19T11:14:16Z",
"updatedBy": "Jane Doe <jdoe@adobe.com> 77A51F696282E48C0A494 012@64d18d6361fae88d49412d.e",
"displayName": "Delete Acme Data before 2031",
"description": "The Acme information in this dataset is licensed for our use through the end of 2030."
}
ttlId
datasetId
datasetName
sandboxName
imsOrg
status
expiry
updatedAt
updatedBy
displayName
description
データセットの有効期限が既に存在する場合、400 (無効なリクエスト) HTTP ステータスが発生します。 そのようなデータセットの有効期限が存在しない(またはデータセットへのアクセス権がない)場合、応答は失敗し、404 (見つかりません) HTTP ステータスを返します。
データセット有効期限の更新 update
データセットの有効期限を更新するには、PUTリクエストと ttlId
を使用します。 displayName
、description
、expiry
の情報を更新できます。
API 形式
PUT /ttl/{DATASET_EXPIRATION_ID}
{DATASET_EXPIRATION_ID}
ttlId
と呼ばれます。リクエスト
次のリクエストでは、データセットの有効期限 SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f
が 2024 年末(グリニッジ標準時)に発生するように再スケジュールされます。 既存のデータセット有効期限が見つかった場合、その有効期限は新しい expiry
値で更新されます。
curl -X PUT \
https://platform.adobe.io/data/core/hygiene/ttl/SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f \
-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}' \
-H 'Content-Type: application/json' \
-d '{
"expiry": "2024-12-31T23:59:59Z",
"displayName": "Delete Acme Data before 2025",
"description": "The Acme information in this dataset is licensed for our use through the end of 2024."
}'
expiry
displayName
description
応答
応答が成功すると、データセットの有効期限の新しい状態と、既存の有効期限が更新された場合は HTTP ステータス 200 (OK)が返されます。
{
"ttlId": "SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f",
"datasetId": "5b020a27e7040801dedbf46e",
"imsOrg": "A2A5*EF06164773A8A49418C@AdobeOrg",
"status": "pending",
"expiry": "2024-12-31T23:59:59Z",
"updatedAt": "2022-05-09T22:38:40.393115Z",
"updatedBy": "Jane Doe <jdoe@adobe.com> 77A51F696282E48C0A494 012@64d18d6361fae88d49412d.e",
"displayName": "Delete Acme Data before 2025",
"description": "The Acme information in this dataset is licensed for our use through the end of 2024."
}
ttlId
datasetId
imsOrg
status
expiry
updatedAt
updatedBy
データセットの有効期限が存在しない場合、応答は失敗し、404 (見つかりません) HTTP ステータスを返します。
データセット有効期限のキャンセル delete
DELETE リクエストを行うことでデータセット有効期限をキャンセルできます。
pending
のデータセット有効期限のみをキャンセルできます。実行された有効期限または既にキャンセルされた有効期限をキャンセルしようとすると、HTTP 404 エラーが返されます。API 形式
DELETE /ttl/{EXPIRATION_ID}
{EXPIRATION_ID}
ttlId
リクエスト
次のリクエストでは、ID SD-b16c8b48-a15a-45c8-9215-587ea89369bf
を持つデータセットの有効期限がキャンセルされます。
curl -X DELETE \
https://platform.adobe.io/data/core/hygiene/ttl/SD-b16c8b48-a15a-45c8-9215-587ea89369bf \
-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}'
応答
正常な応答は、HTTP ステータス 204(コンテンツなし)が返され、有効期限の status
属性が cancelled
に設定されます。
付録
承認されたクエリパラメーター query-params
次の表では、データセット有効期限をリスト表示する際に使用できるクエリパラメーターを説明します。
description
、displayName
、datasetName
の各パラメーターには、LIKE 値で検索する機能が含まれています。 つまり、「Name1」文字列を検索すると、「Name123」、「Name183」、「DisplayName1234」という名前のスケジュールされたデータセット有効期限を見つけることができます。author
author
クエリパラメーターを使用して、データセットの有効期限を最後に更新したユーザーを見つけます。 作成後に更新されていない場合は、有効期限の元の作成者と一致します。 このパラメーターは、created_by
フィールドが検索文字列に対応する有効期限に一致します。検索文字列が
LIKE
または NOT LIKE
で始まる場合、残りは SQL 検索パターンとして扱われます。 それ以外の場合は、検索文字列全体が、created_by
フィールドのコンテンツ全体に完全に一致する必要があるリテラル文字列として扱われます。author=LIKE %john%
、author=John Q. Public
datasetId
datasetId=62b3925ff20f8e1b990a7434
datasetName
datasetName=Acme
description
description=Handle expiration of Acme information through the end of 2024.
displayName
displayName=License Expiry
executedDate
/executedFromDate
/executedToDate
executedDate=2023-02-05T19:34:40.383615Z
expiryDate
2024-01-01
expiryToDate
または expiryFromDate
expiryFromDate=2099-01-01&expiryToDate=2100-01-01
limit
limit=50
orderBy
orderBy
クエリパラメーターでは、API から返される結果の並べ替え順を指定します。 これを使用すると、1 つ以上のフィールドに基づいて、昇順(ASC)または降順(DESC)のいずれかでデータを並べ替えることができます。 ASC および DESC を示すには、それぞれ+または – の接頭辞を使用します。 指定できる値は、displayName
、description
、datasetName
、id
、updatedBy
、updatedAt
、expiry
、status
です。-datasetName
orgId
x-gw-ims-org-id
ヘッダーの値となり、リクエストがサービストークンを提供しない限り無視されます。orgId=885737B25DC460C50A49411B@AdobeOrg
page
page=3
sandboxName
x-sandbox-name
ヘッダーにあるサンドボックス名です。sandboxName=*
を使用して、すべてのサンドボックスからデータセット有効期限を含めます。sandboxName=dev1
search
指定された文字列が有効期限 ID と完全に一致する、または次のいずれかのフィールドに 含まれる 有効期限に一致します:
- 作成者
- 表示名
- 説明
- 表示名
- データセット名
search=TESTING
status
status=pending,cancelled
ttlId
ttlID=SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f
updatedDate
2024-01-01
updatedToDate
または updatedFromDate
有効期限は、作成時、キャンセル時、実行時を含め、編集されるたびに更新されたと見なされます。
updatedDate=2022-01-01