Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] html конвертнуть в json и передать по api

Ответить
Настройки темы
PowerShell - [решено] html конвертнуть в json и передать по api

Новый участник


Сообщения: 22
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем привет!

Уже весь инет перерыл, но инфы так и не нашёл...

В общем, суть задачи проста: нужно написать скрипт, который будет через API создавать тикеты в тикетке. Всё в целом легко и просто, однако в ключе текст нужно подставить значение html файла.
По всякому пытался конвертнуть этот html в json, однако это всё криво преобразовывается, либо где-то символы дополнительные вылезают
HTML код: Выделить весь код
["",""," ","","","

, либо вот такие
HTML код: Выделить весь код
"\r\n\r\n \r\n\r\n\r\n

Я, примерно, понимаю что к джейсону изначальному нужно как-то добавить добавить джейсон, который как-то надо конвертировать из html, но вот как это всё провернуть я прям ваще не знаю...(
Везде в инете пишут про конвертацию из json в html, а вот в обратную сторону... Возможно есть какой-то обходной путь?

Полноценный код чисто на создание выглядит так:
Код: Выделить весь код
### ТОКЕН ДОСТУПА ДЛЯ API
$ACCESS_TOKEN = "CODE"

### БАЗОВЫЙ URL ДЛЯ API
$HF_ENDPOINT = "URL"

# КОДИРОВАНИЕ И СОЗДАНИЕ КОДА АВТОРИЗАЦИЙ
$EncodedACCESS_TOKEN = [System.Text.Encoding]::UTF8.GetBytes($ACCESS_TOKEN)
$AuthorizationInfo = [System.Convert]::ToBase64String($EncodedACCESS_TOKEN)

### ЗАГОЛОВОК АВТОРИЗАЦИИ
$HEADERS = @{}
$HEADERS.Add("Authorization", "Basic $AuthorizationInfo")

$HTML_BODY =  Get-Content -Path "D:\Script\BoardMaps\Automatic email\TestEmail.html" | ConvertTo-Json

### СОЗДАНИЕ ТИКЕТА
$Body = @{

    name = "name";
    
    email = "name@example.ru";
    
    category = 6;
    
    subject = "test subject";
    
    text = $HTML_BODY;
    
    }

### ПРЕОБРАЗУЕМ В JSON И ПРИВЕДЕМ К БАЙТОВОМУ МАССИВУ
$Create_Ticket = [System.Text.Encoding]::UTF8.GetBytes(($Body | ConvertTo-Json -Depth 5))

### СОЗДАЁМ ТИКЕТ
$JSON_RESPONSE = Invoke-RestMethod -Method Post -Uri "$HF_ENDPOINT/api/1.1/json/tickets/" -Headers $HEADERS -Body $Create_Ticket -ContentType "application/json"
Подскажите, пожалуйста, как этот дуратский html передать по api

Отправлено: 17:46, 24-10-2022

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6626
Благодарности: 1528

Профиль | Отправить PM | Цитировать


А хелпдеск не умеет принимать заявки по почте, обязательно через API надо?

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 10:36, 25-10-2022 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 22
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
А хелпдеск не умеет принимать заявки по почте, обязательно через API надо? »
смысл в создании рассылки, которая будет создавать новый и новый тикет на каждое письмо отправленное на почту с использованием HTML шаблона текста

Отправлено: 17:29, 25-10-2022 | #3


Старожил


Сообщения: 250
Благодарности: 51

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$HTML_BODY =  Get-Content -Path "D:\Script\BoardMaps\Automatic email\TestEmail.html" | ConvertTo-Json

этот дуратский html -- общего решения не существует

разбирайтесь с текстом "TestEmail.html" что в нем покажите
придется нужное индивидуально вытаскивать

Отправлено: 03:51, 26-10-2022 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] html конвертнуть в json и передать по api

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - JSON: settings.json в Visual Studio Code прокси jkadaba Скриптовые языки администрирования Windows 0 14-04-2017 08:10
Как передать данные с HTML формы в PHP скрипт? .ExeRun Вебмастеру 7 19-04-2010 02:31
XML + XSL + PHP => HTML, Как передать бинарный код рисунка ? Lexxx_HU Вебмастеру 5 02-03-2007 17:55
Win32 API | Нужна помошь по API функциям! vasika_hk Программирование и базы данных 2 23-05-2006 09:51
PHP->html как конвертнуть сайт? Chingachguk Вебмастеру 4 15-01-2004 17:43




 
Переход