Salesforce CDP での同意 API の使用
同意 API では Salesforce CDP をサポートしています。このサポートには、Salesforce CDP で使用する同意 API のパラメータおよびアクションが含まれます。同意 API を使用して、Salesforce CDP プロファイルでの読み取りと書き込みを行います。Salesforce CDP 内での消��者の権利の指針については、Salesforce の担当者にお問い合わせください。
必須権限
同意 API 用の Salesforce CDP のパラメータを使用するには、ModifyAllData または ConsentApiUpdate ユーザ権限を持っている必要があります。権限を必須にすることで、システム管理者は明示的権限を付与できます。これらのパラメータによって、通常はシステム管理者以外のユーザがアクセスできないレコード間のリンクや同意フラグの値などの組織全体の同意データが書き込まれます。
Salesforce CDP の読み取りパラメータ
同意 API を使用することで、Salesforce CDP プロファイルに関する情報を収集できます。以下のように Salesforce CDP の actions パラメータおよび ids パラメータを使用します。この ids 値は [個人 ID] 属性に等しい文字列です。
構文
- HTTP のメソッド
- GET
- 適用開始バージョン:
- 48.0
- URI
- /services/data/vXX.X/consent/action/action?ids=list_of_ids&mode=CDP
- 要求のパラメータ
-
パラメータ 説明 action どちらかのモード設定で使用できます。各アクションに関連付けられた使用可能な値に「?」を続けたもの (action/track? パラメータなど) を含めます。action に使用可能な値は次のとおりです。 - portability
- process
- shouldForget
ids 必須。ID のカンマ区切りのリスト。ID には、レコード ID か、レコードに記載されたメールアドレスを使用できます。mode が cdp に設定され��いる場合、ids 値は [個人 ID] 属性に等しい文字列です。これは同意を同期するために使用されるメールアドレスです。
Salesforce CDP の読み取り例
- URI
- /services/data/v50.0/consent/action/action?ids=00932I3SU92&mode=CDP
- 応答
- { "j00932I3SU92" : { "result" : "Success", "proceed" : { "portability" : "true" "portabilityResult" : "Success" } } }
Salesforce CDP の書き込みパラメータ
同意 API を使用することで、Salesforce CDP プロファイルに情報を書き込むこともできます。下記のように actions パラメータ、blobParam パラメータ、ids パラメータ、mode パラメータを使用します。
この ids 値は [個人 ID] 属性に等しい文字列です。blobParam パラメータは可搬性に関する要求の S3 バケットの場所を Salesforce CDP に渡すために使用します。
構文
- HTTP のメソッド
- PATCH
- 適用開始バージョン
- 50.0
- URI
- /services/data/vxx.0/consent/action/action?ids=list_of_ids&mode=CDP
- 要求のパラメータ
-
パラメータ 説明 action どちらかのモード設定で使用できます。各アクションに関連付けられた使用可能な値に「?」を続けたもの (action/track? パラメータなど) を含めます。action に使用可能な値は次のとおりです。 - portability
- process
- shouldForget
ids 必須。ID のカンマ区切りのリスト。ID には、レコード ID か、レコードに記載されたメールアドレスを使用できます。mode が cdp の場合、ids 値は [個人 ID] 属性に等しい文字列です。これは同意を同期するために使用されるメールアドレスです。 mode 省略可能。デフォルト値は normal です。有効な値は normal または cdp です。mode が cdp に設定されている場合、使用されるパラメータは ids、action、blobParamids のみです。 status 必須。同意の状況 (OptIn、OptOut)。Write API のみで使用されます。 aws_s3_bucket_id mode が cdp、action が portability の場合にのみ必須です。このパラメータは、PATCH リクエストボディの一部として渡す必要があります。このパラメータは可搬性に関する要求の S3 バケットの場所を Salesforce CDP に渡すために使用します。 aws_access_key_id mode が cdp、action が portability の場合にのみ必須です。このパラメータは、PATCH リクエストボディの一部として渡す必要があります。このパラメータは可搬性に関する要求の S3 バケットのアクセスキーを Salesforce CDP に渡すために使用します。 aws_secret_access_key mode が cdp、action が portability の場合にのみ必須です。このパラメータは、PATCH リクエストボディの一部として渡す必要があります。このパラメータは可搬性に関する要求の S3 バケットの秘密のアクセスキーを Salesforce CDP に渡すために使用します。 aws_s3_folder mode が cdp、action が portability の場合にのみ必須です。このパラメータは、PATCH リクエストボディの一部として渡す必要があります。このパラメータは可搬性に関する要求の S3 バケットのフォルダを Salesforce CDP に渡すために使用します。 aws_region mode が cdp、action が portability の場合にのみ必須です。このパラメータは、PATCH リクエストボディの一部として渡す必要があります。このパラメータは可搬性に関する要求の S3 バケットの aws リージョンを Salesforce CDP に渡すために使用します。
Salesforce CDP の書き込み例
- URI
- /services/data/v53.0/consent/action/portability?ids=00932I3SU92&mode=CDP&status=optin
- リクエストボディ
-
1{ 2 "aws_s3_bucket_id": "<the AWS s3 bucket id where your data will be exported>", 3 "aws_access_key_id": "<your AWS access key id>", 4 "aws_secret_access_key": "<your AWS secret access key>", 5 "aws_s3_folder": "<your AWS s3 bucket folder where data will be exported>", 6 "aws_region": "<your AWS region, such as us-west-2>" 7 }