...

Как дебажить в ELMA365 серверные скрипты

Тема в разделе "Скрипты и разработка", создана пользователем ava_var, 6 сен 2022.

  1. ava_var

    ava_var Активный участник

    Сперва необходимо создать приложение, куда будут отправляться данные дебага. В контекстные переменные добавить поле json (тип Произвольный тип) и вынести его на форму просмотра.
    В серверный скрипт добавляется функция, которая будет создавать элемент приложения с информацией, которую надо просмотреть:
    Код:
    
    async function debug(json: any): Promise<void> {
        const 
    res = await fetch('https://your-app/create', {
            
    method: 'POST',
            
    headers: {
                
    "X-Token": "my-token"
            
    },
            
    body: JSON.stringify({
                
    "context": {
                    
    "__name": "example",
                    
    "__externalProcessMeta": "undefined",
                    
    "__externalId": "example",
                    
    "json": JSON.stringify(json)
                },
                
    "withEventForceCreate": true
            
    })
        });
    }
    'https://your-app/create' - тут подставляется адрес создания элемента из API приложения, "my-token" - свой токен.
    И дальше вызвать функцию для интересующего значения debug(anyValue).

    В приложении смотреть результат.
  2. evgeniya.ogulova

    evgeniya.ogulova Новичок

    Почему именно "X-Token"?
  3. ava_var

    ava_var Активный участник

    На момент выхода статьи использовались такие заголовки для авторизации.

    Актуальную информацию об авторизации надо смотреть тут