Вызов API-интерфейса Salesforce rest из mule

Мне нужно вызвать пользовательский api отдыха в Salesforce. Может кто-нибудь, пожалуйста, предоставьте какие-либо подробности, как вызвать его из мула. Найдите мою конфигурацию мула и сообщите, делаю ли я что-нибудь не так.

Индивидуальный класс отдыха Salesforce

@RestResource(urlMapping='/customOrder')
global with sharing class CustomOrder {


    @HttpPost
    global static Account createOrder() {
      RestRequest req = RestContext.request;
      RestResponse res = RestContext.response;
      Map<String, Object> params = (Map<String, Object>) JSON.deserializeUntyped(req.requestBody.toString());
      ----
      ---
      Account resultAcc;
      ---
      return resultAcc
    }
  }

Запросить полезную нагрузку

{
  "Obj1": [
    {
      "key": "data for key",
      "value": "some value"
    },
    {
      "key": "leadSource",
      "value": "Web"
    },
  "obj2": [
    {
      "key": "data for key",
      "value": true
    }
  ],
  "key1": false
}

Конфигурация Mule для Salesforce

<sfdc:config-oauth-user-pass name="Salesforce" consumerKey="XXXX" consumerSecret="XXX" username="XXX" password="XXX" tokenEndpoint="xxxxx" disableSessionInvalidation="true" doc:name="Salesforce: OAuth 2.0 Username-Password" fetchAllApexRestMetadata="true" >
       <sfdc:apex-class-names>
            <sfdc:apex-class-name>CustomOrder</sfdc:apex-class-name>
        </sfdc:apex-class-names>
    </sfdc:config-oauth-user-pass>

    <sfdc:invoke-apex-rest-method config-ref="Salesforce" restMethodName="CustomOrder||createOrder\^customOrder\^HttpPost\^Account\^" doc:name="Salesforce"/>

Как лучше всего вызвать этот api из mulesoft


person mule-user    schedule 02.11.2017    source источник


Ответы (1)


Для интеграции Mule с Salesforce через REST API вы можете использовать Salesforce Connector < / а>.

person Gleb    schedule 02.11.2017
comment
Любой пример того, как определить метод Invoke apex rest в коннекторе salesforce? - person mule-user; 02.11.2017
comment
Это описано в указанной документации. У вас есть конкретный вопрос? - person Gleb; 02.11.2017
comment
Я следил за документацией, но получаю сообщение об ошибке. Я не могу правильно настроить sfdc: invoke-apex-rest-method, restMethodName. Я обновил исходный вопрос. Не могли бы вы подсказать, делаю ли я что-нибудь не так. - person mule-user; 03.11.2017
comment
Я не уверен, что знаю эту область так хорошо, но я хотел бы предложить вам задать этот вопрос и на salesforce.stackexchange.com - person Gleb; 03.11.2017
comment
@ mule-user вы нашли способ запросить свой RestResource из коннектора Mule? Я подозреваю, что вы можете использовать коннектор Mule SFDC только для общих методов на общих объектах SFDC (Account, Contact, ...). Можешь подтвердить? Благодарность - person Premier; 07.07.2018
comment
@Premier да, я нашел способ - person mule-user; 09.07.2018
comment
@ mule-user можешь поделиться? tnx - person Premier; 09.07.2018