Cannot enable access to ServiceLocator in Liferay SaaS

Note: please note that Liferay has renamed its Liferay Experience Could offerings to Liferay SaaS (formerly LXC) and Liferay PaaS (formerly LXC-SM).

Issue

  • I would like to enable access to ServiceLocator in my Liferay SaaS environment

Environment

  • Liferay SaaS
  • DXP 7.4

Resolution

  • Due to the multi-tenant nature of Liferay SaaS there are several variables that can not be enabled, including ServiceLocator.
  • As a replacement approach for ServiceLocator, use the variable restClient which allows you to very easily consume Liferay’s headless APIs.
  • Here is an example of how to use the restClient variable:
    <div class="fragment_1">
    
        [#assign
            myNotifications = restClient.get("/headless-user-notification/v1.0/my-user-notifications").items
        /]
        
        [#list myNotifications as curNotification]
        
        <ul class="list-group">
            <li class="list-group-item">
                <div class="date-created">${curNotification.dateCreated}</div>
                <div class="message">${curNotification.message}</div>
            </li>
        </ul>         
        
        [/#list]
    
    </div>
这篇文章有帮助吗?
1 人中有 1 人觉得有帮助