BAS-010040 「byUuid」(テキストタイプ)を 32 ビット整数タイプ (bAS-010011無効なデータ ) に変換できません
説明 description
環境
- Campaign Standard
問題/症状
「byUuid」という名前のフィルターが Profile リソースで定義されています。
API リクエストがPostmanで失敗し、次のエラーが発生します。 Request: https://mc.adobe.io/**************/campaign/profileAndServices/profile/byUuid?uuid_parameter=xxxx-xxx-xxx-xxx-xxx-xxx-xx-xxxx
応答: RST-360011エラーが発生しました。 管理者にお問い合わせください。
BAS-010040 「byUuid」 (テキストタイプ)を 32 ビット整数タイプ (bAS-010011無効なデータ ) に変換できません。
1 つが ACS で直接テストをおこなうと、同じエラーが表示されます。 https://*****************/rest/profileAndServices/profile=xxxxx-xxxx-xxxx-xxxxxxxxx-xxxxxxxxxxxx&__sec セキュリティトークン=…
また、「/rest/head/profile」でテストを行った場合、応答は良好です。 https://*********/rest/head/profile/byUuid?uuid_parameter=xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx&__securitytoken=…
/rest/head/profile'は期待された URL ではありません。
解決策 resolution
The hasCustomFilter
パラメーターを true に設定する必要があります。
以下にコードの例を示します。
// initialize the sdk
const campaignClient = await CampaignStandard.init(params.tenant, params.apiKey, token)
// Get all profiles from Campaign Standard and filter by uuid
let parameters = {
filters: 'byUuid',
uuid_parameter:
uuid, hasCustomFilter: true
}
const profiles = await campaignClient.getAllProfiles(parameters)
原因
未使用のベストプラクティス