Как создать массовое задание upsert для объекта «Учетная запись» в Salesforce? каким будет externalIdFieldName?

Я попытался с приведенным ниже телом (полезной нагрузкой) создать массовое задание для отправки учетной записи в Salesforce.

{
    "object" : "Account",
    "externalIdFieldName":"Website",
    "contentType" : "CSV",
    "operation" : "upsert",
    "lineEnding" : "LF"
}

Однако я получаю сообщение об ошибке, как показано ниже, не могу найти выхода. Не могли бы вы помочь с правильным "externalIdFieldName" ??

 [
    {
        "errorCode": "INVALIDJOB",
        "message": "InvalidJob : Field name provided, website does not match an External ID, Salesforce Id, or indexed field for Account"
    }
]

person Pratyush Behera    schedule 11.12.2019    source источник


Ответы (1)


Как указано в сообщении, Account.Website не соответствует квалификационным требованиям, которые следует использовать для подтверждения. Поле, используемое для сопоставления upsert, должно быть полем Id, или должно быть проиндексировано, или иметь свойство Id Lookup, ни одно из которых это поле не имеет.

Вы можете найти эти свойства для стандартных полей в Справочник по SOAP. Кроме Id, нет никаких стандартных полей, которые можно использовать для вставки на Account; вы будете ограничены настраиваемыми полями, для которых установлено свойство External Id (что делает их индексированными).

Для сравнения см. Contact, где Email имеет свойство idLookup и может быть целью обновления.

person David Reed    schedule 15.12.2019