Расширение Salesforce,Расширение Salesforce

Вы просматриваете документацию Apigee Edge .
Перейдите к документации Apigee X.
информация

Версия: 1.0.1

Доступ к данным в вашей учетной записи Salesforce. Вставка, обновление, извлечение и запрос данных.

Этот контент содержит информацию по настройке и использованию этого расширения.

Предварительные условия

Этот контент содержит информацию по настройке и использованию этого расширения. Прежде чем использовать расширение из API-прокси с помощью политики ExtensionCallout , необходимо:

  1. Создайте пару секретный ключ/сертификат RSA x509.

    Вы будете использовать закрытый ключ (.key) в качестве учетных данных при настройке расширения. Вы будете использовать файл сертификата (.crt) при создании связанного приложения, которое предоставит расширению доступ к Salesforce.

    openssl req -x509 -sha256 -nodes -days 36500 -newkey rsa:2048 -keyout salesforce.key -out salesforce.crt
    
    
  2. Настройте связанное приложение.

    Подключенное приложение Salesforce предоставит доступ к расширению Salesforce. См. инструкции ниже по настройке приложения.

  3. Получите потребительский ключ для связанного приложения. Расширение будет использовать это при аутентификации в приложении.

    1. В настройке Salesforce на панели навигации слева выберите «Приложения» > «Диспетчер приложений» .
    2. В списке найдите созданное вами связанное приложение.
    3. В раскрывающемся списке справа в строке приложения нажмите «Просмотр» .
    4. В разделе API (Включить настройки OAuth) найдите Consumer Key и скопируйте его значение в безопасное место для использования при настройке расширения .

Настройте подключенное приложение для доступа через расширение

Прежде чем расширение Salesforce сможет получить доступ к Salesforce, вам необходимо создать связанное с Salesforce приложение, через которое расширение сможет подключаться к Salesforce.

В Salesforce подключенное приложение позволяет внешним приложениям подключаться к Salesforce через API.

Настройка подключенного приложения

  1. Войдите в Salesforce .
  2. Нажмите значок шестеренки в правом верхнем углу, затем нажмите «Настройка» .
  3. В навигации слева разверните Приложения > Диспетчер приложений .
  4. На странице «Диспетчер приложений» нажмите «Новое связанное приложение» .
  5. В разделе «Основная информация» заполните обязательные поля. Значения предназначены для бухгалтерского учета; они не используются расширением.
  6. В разделе API (Включить настройки OAuth) установите флажок Включить настройки OAuth .
  7. Введите URL-адрес обратного вызова , хотя он не используется расширением. Вы можете использовать http://localhost/ или другой хост-заполнитель.
  8. Установите флажок Использовать цифровые подписи .
  9. В разделе «Использовать цифровые подписи» нажмите «Выбрать файл» , чтобы найти и загрузить созданный ранее файл salesforce.crt .
  10. В разделе «Выбранные области OAuth» добавьте следующее, чтобы они находились в разделе «Выбранные области OAuth» :
    • Доступ к вашим данным и управление ими (API)
    • Выполнять запросы от вашего имени в любое время (refresh_token, offline_access)
  11. Нажмите Сохранить . Если есть какие-либо ошибки, возможно, вам придется заново создать и загрузить файл salesforce.crt .
  12. На открывшейся странице приложения нажмите «Управление» .
  13. На странице диспетчера приложений только что созданного приложения нажмите « Изменить политики» .
  14. В разделе «Политики OAuth» щелкните раскрывающийся список «Разрешенные пользователи» , затем выберите «Пользователи, одобренные администратором, предварительно авторизованы» .
  15. Нажмите Сохранить .
  16. Вернувшись на страницу приложения, в разделе «Профили» нажмите « Управление профилями» .
  17. На странице «Назначение профиля приложения» установите флажки для профилей пользователей, которые могут использовать это приложение.

    Обязательно выберите профиль, соответствующий пользователю, имя которого вы будете использовать при настройке расширения. Также убедитесь, что по крайней мере пользователи системного администратора имеют доступ к этому приложению.

    Вы можете просмотреть настройки профиля пользователя в Salesforce. В области «Настройка» разверните «Пользователи» > «Пользователи» , найдите пользователя, которого будет представлять расширение, затем найдите его профиль в столбце «Профиль» .

  18. Нажмите Сохранить .

О компании Salesforce

Salesforce — это платформа управления взаимоотношениями с клиентами (CRM). Управление взаимоотношениями с клиентами помогает компаниям понимать потребности своих клиентов и решать проблемы за счет лучшего управления информацией о клиентах и ​​взаимодействиями — и все это на единой платформе, которая всегда доступна с любого рабочего стола или устройства.

Действия

вставлять

Вставляйте записи как типы sObject .

Синтаксис

<Action>insert</Action>
<Input><![CDATA[{
  "sobject": records-sObject-type,
  "records":[ records-to-insert ],
  "allOrNone": true | false
}]]></Input>

Пример

<Action>insert</Action>
<Input><![CDATA[{
  "sobject": "Account",
  "records":[
    { "Name": "MyAccountName" }
  ],
  "allOrNone": true
}]]></Input>

Параметры запроса

Параметр Описание Тип По умолчанию Необходимый
объект Тип sObject записей для вставки. Нить Никто. Да.
записи Массив записей sObject в формате JSON. Максимум: 1000. Множество Никто. Да.
всеилинет true , чтобы завершить обновление целиком, если какая-либо часть обновления завершится сбоем. логическое значение ЛОЖЬ Нет.

Ответ

Массив results с результатами операции вставки.

{
  results: [
    { id: '0011U00000LQ76KQAT', success: true, errors: [] },
    { id: '0011U00000LQ76LQAT', success: true, errors: [] }
  ]
}
Свойство Описание Тип По умолчанию Необходимый
результаты[*].id Идентификатор sObject, созданный для новой записи. Нить Никто. Да.
результаты[*].успех true , если вставка этой записи прошла успешно. логическое значение Никто. Да.
результаты[*].ошибки Массив ошибок, если таковые имеются, обнаруженных во время выполнения. Множество Никто. Да.

обновлять

Обновите записи сотрудников отдела продаж.

Синтаксис

<Action>update</Action>
<Input><![CDATA[{
  "sobject": records-sObject-type,
  "records": [ records-to-update ],
  "allOrNone": true | false
}]]></Input>

Пример

<Action>update</Action>
<Input><![CDATA[{
  "sobject": "Account",
  "records":[
    { 
      "id":"0011U00000LQ76KQAT",
      "Name": "MyNewAccountName" 
    }
  ],
  "allOrNone": true
}]]></Input>

Параметры запроса

Параметр Описание Тип По умолчанию Необходимый
объект Тип sObject записей для обновления. Нить Никто. Да.
записи Массив записей sObject в формате JSON. Каждая обновляемая запись должна включать значение идентификатора записи. Максимум: 1000. Множество Никто. Да.
всеилинет true , чтобы завершить обновление целиком, если какая-либо часть обновления завершится сбоем. логическое значение ЛОЖЬ Нет.

Ответ

Массив results , содержащий результаты обновления.

{
  results: [
    { id: '0011U00000LQ76KQAT', success: true, errors: [] },
    { id: '0011U00000LQ76LQAT', success: true, errors: [] }
  ]
}
Параметр Описание Тип По умолчанию Необходимый
результаты[*].id Идентификатор sObject, созданный для обновленной записи. Нить Никто. Да.
результаты[*].успех true , если вставка этой записи прошла успешно. логическое значение Никто. Да.
результаты[*].ошибки Массив ошибок, если таковые имеются, обнаруженных во время выполнения. Множество Никто. Да.

забрать

Извлекайте записи как объекты sObject по их идентификаторам. Возвращает все поля типа sObject.

Синтаксис

<Action>retrieve</Action>
<Input><![CDATA[{
  "sobject": records-sObject-type,
  "ids":[ IDs-of-records-to-retrieve ]
}]]></Input>

Пример

<Action>retrieve</Action>
<Input><![CDATA[{
  "sobject": "Account",
  "ids":["0011U00000LQ76KQAT"]
}]]></Input>

Параметры запроса

Параметр Описание Тип По умолчанию Необходимый
объект Тип sObject извлекаемых записей. Нить Никто. Да.
идентификаторы Массив записей идентификаторов объектов для получения. Максимум: 1000. Множество Никто. Да.
всеилинет true , чтобы завершить всю операцию в случае сбоя какой-либо части запроса. логическое значение ЛОЖЬ Нет.

Ответ

Массив records объектов sObject, представленный в формате JSON. Обратите внимание, что все свойства объектов включены в JSON, даже если значение свойства равно нулю.

{
  records: [
    { sobject-json },
    { sobject-json }
  ]
}

запросSOQL

Запросите сайт Salesforce.com с помощью языка запросов объектов Salesforce (SOQL) .

Синтаксис

<Action>querySOQL</Action>
<Input><![CDATA[{
  "soql": soql-query-statement
}]]></Input>

Пример

<Action>querySOQL</Action>
<Input><![CDATA[{
  "soql": "SELECT Id, Name FROM Account"
}]]></Input>

Параметры запроса

Параметр Описание Тип По умолчанию Необходимый
Сокл Оператор SOQL для запроса. Нить Никто. Да.

Ответ

Результаты запроса.

{
  totalSize: 2,
  records: [
    {
      attributes: { attributes-of-record },
      Id: '0011U00000LQ76KQAT',
      Name: 'AccountName1'
    },
    {
      attributes: { attributes-of-record },
      Id: '0011U00000LQ76LQAT',
      Name: 'AccountName2'
    }
  ],
  done: true
}
Параметр Описание Тип По умолчанию Необходимый
общий размер Количество записей, возвращаемых запросом. Целое число Никто. Да.
записи Массив возвращенных записей в виде sObject в формате JSON. Максимум: 1000. Множество Никто. Да.
сделанный true , если операция запроса завершена. логическое значение Никто. Да.

список

Получение списка записей Salesforce.com. Возвращает все поля указанного типа sObject.

Синтаксис

<Action>list</Action>
<Input><![CDATA[{
  "sobject": records-sObject-type,
  "limit": max-number-of-records,
  "offset": record-index-at-which-to-begin-response-set
}]]></Input>

Пример

<Action>list</Action>
<Input><![CDATA[{
  "sobject": "Account",
  "limit": 1000,
  "offset": 0
}]]></Input>

Параметры запроса

Параметр Описание Тип По умолчанию Необходимый
объект Тип sObject записей для перечисления. Нить Никто. Да.
предел Максимальное количество возвращаемых записей. Целое число 1000 Нет.
компенсировать Смещение для записей в списке. Целое число 0 Нет.

Ответ

Массив records , содержащий перечисленные объекты sObject в формате JSON.

{
  records: [
    { sobject-json },
    { sobject-json }
  ]
}

дель

Удалить записи с указанными идентификаторами.

Синтаксис

<Action>del</Action>
<Input><![CDATA[{
  "sobject": records-sObject-type,
  "ids":[ IDs-of-records-to-retrieve ]
}]]></Input>

Пример

<Action>del</Action>
<Input><![CDATA[{
  "sobject": "Account",
  "ids":["0011U00000LQ76KQAT"]
}]]></Input>

Параметры запроса

Параметр Описание Тип По умолчанию Необходимый
объект Тип sObject записей, которые необходимо удалить. Нить Никто. Да.
идентификаторы Массив идентификаторов объектов для удаляемых записей. Максимум: 1000. Множество Никто. Да.

Ответ

Массив results , содержащий результаты операции.

{
  results:[
    { id: '0011U00000LQ76KQAT', success: true, errors: [] },
    { id: '0011U00000LQ76LQAT', success: true, errors: [] }
  ]
}
Свойство Описание Тип По умолчанию Необходимый
результаты[*].id sObject ID указанной записи. Нить Никто. Да.
результаты[*].успех true , если операция для записи завершилась успешно. логическое значение Никто. Да.
результаты[*].ошибки Массив ошибок, если таковые имеются, обнаруженных во время выполнения. Множество Никто. Да.

getAccessToken

Получите токен доступа к API Salesforce.com. Может использоваться для запроса REST API.

Синтаксис

<Action>getAccessToken</Action>
<Input><![CDATA[{}]]></Input>

Параметры запроса

Никто.

Ответ

Токен доступа в формате JSON.

{
  "accessToken":"00D1U0000014m3hqswvoM22I5GTw9EJrztlZ8eSSka88Q",
  "scope":"api",
  "instanceUrl": "https://na85.salesforce.com",
  "id": "https://login.salesforce.com/id/00D1U0004564mutUAA/0051U43214qecVQAQ",
  "tokenType": "Bearer"
}
Свойство Описание Тип По умолчанию Необходимый
токен доступа Токен доступа. Нить Никто. Да.
объем Области, в которых токен обеспечивает доступ. Нить Никто. Да.
URL-адрес экземпляра URL-адрес экземпляра, используемого организацией Salesforce. Нить Никто. Да.
идентификатор Идентификатор подключенного приложения. Нить Никто. Да.
тип токена Введите токен доступа. Нить Носитель Да.

Справочник по конфигурации

Используйте следующее при настройке и развертывании этого расширения для использования в прокси-серверах API.

Общие свойства расширения

Следующие свойства присутствуют для каждого расширения.

Свойство Описание По умолчанию Необходимый
name Имя, которое вы даете этой конфигурации расширения. Никто Да
packageName Имя пакета расширения, предоставленное Apigee Edge. Никто Да
version Номер версии пакета расширения, из которого вы настраиваете расширение. Никто Да
configuration Значение конфигурации, относящееся к добавляемому расширению. См. Свойства этого пакета расширения. Никто Да

Свойства этого пакета расширений

Укажите значения для следующих свойств конфигурации, специфичных для этого расширения.

Свойство Описание По умолчанию Необходимый
URL-адрес сервера авторизации URL-адрес, который будет использоваться при получении авторизации от Salesforce. Обычно это https://login.salesforce.com Никто. Да.
Ключ потребителя связанного приложения Потребительский ключ, предоставленный Salesforce для созданного вами связанного приложения. См. инструкции в разделе « Предварительные условия для получения потребительского ключа». Никто. Да.
Полномочия

При использовании в консоли Apigee Edge : все содержимое файла salesforce.key (включая теги BEGIN и END ), созданное вами ранее в разделе «Предварительные условия» .

При отправке через API управления : значение в кодировке Base64, созданное из файла salesforce.key .

Никто. Да.
Имя пользователя Salesforce Имя пользователя, связанное с созданным вами связанным приложением . Расширение Salesforce будет использовать это для получения авторизации от Salesforce. Никто. Да.