Выполнение запроса в Salesforce с помощью SSJS

24.12.20

В Saleforce можно выполнять запросы с помощью технологии напоминающей JavaScript. Есть возможность работать с JSON. И результаты можно обратно передавать в AMPscript. Запросы выполняются на стороне сервера

%%[

SET @infoblockId = RequestParameter("offerId")

]%%

<script runat="server">
    Platform.Load("Core", "1")
    var infoblockId = Variable.GetValue("@infoblockId");
    var payload = {infoblockId: infoblockId};

    //create request
    var req = new Script.Util.HttpRequest('https//site.example/?param=some');
    req.emptyContentHandling = 0
    req.retries = 2
    req.continueOnError = true
    req.contentType = 'application/json'
    req.method = "POST"
    req.postData = Stringify(payload);

    var res = req.send();

    var respStatusCode = res.statusCode

    //if error
    if (respStatusCode != 200) {
       Variable.SetValue("@getRequest",{});
        return
    }

    //if success
    Variable.SetValue("@getRequest",res.content);

    //convert to JSON for special manipulation
    var resultJSON = Platform.Function.ParseJSON(String(res.content));
    var count = resultJSON.totalCount
    Variable.SetValue("@getcount",count);

</script>
blog comments powered by Disqus