AEM - выполнить команду Curl несколько раз, извлекая данные из определенной строки в файле - PullRequest
0 голосов
/ 21 сентября 2018

Мне нужно удалить определенное количество пользователей AEM с помощью curl.

Список пользователей AEM находится в листе Excel

Каждый раз, когда выполняется команда curl, необходимо получитьпользовательские данные из определенной строки из таблицы Excel.

Если быть точным,

, когда команда curl выполняется в первый раз, она должна получить пользовательские данные, упомянутые в 1-й строке Excelsheet

когда команда curl выполняется во 2-й раз, она должна извлекать пользовательские данные, упомянутые во 2-й строке таблицы Excel

, когда команда curl выполняется в 50-й раз, она должнаизвлечь пользовательские данные, упомянутые в 50-й строке таблицы Excel

, когда команда curl выполняется в 500-й раз, она должна извлечь пользовательские данные, упомянутые в 500-й строке таблицы Excel

Платформа - Linux.

Любая помощь в том, как этого добиться, будет очень полезна.Заранее спасибо.

1 Ответ

0 голосов
/ 21 сентября 2018

Возможно, вы пытаетесь написать сценарий оболочки для чтения данных из Excel, просматривая все его записи и выполняя приведенный ниже сценарий скручивания для каждой записи.

curl -u admin:admin -FdeleteAuthorizable= http://localhost:4502/{{home/users/path}}

См. этот ответ для чтения данных Excel в сценарии оболочки.


Другой вариант - использование параметра applyTo, который позволяет удалять несколько элементов с помощью одного запроса.

cURL команда для удаления нескольких пользователей.От этот ответ

curl -u admin:admin -F":operation=delete" 
-F":applyTo=/home/users/geometrixx/harold.w.gavin@spambob.com" \
-F":applyTo=/home/users/geometrixx/iris.r.mccoy@mailinator.com" \
-F":applyTo=/home/users/geometrixx/zombie@mailinator.com" \
-F":applyTo=/home/users/geometrixx/sowmya" 
http://localhost:4502/home/users

Используйте редактор, такой как notepad ++, чтобы добавить все пути из вашего Excel в формат, который принимает вышеупомянутый сценарий cURL, и полностью выполнить сценарий за один раз.

И само собой разумеется, попробуйте сначала на локальном экземпляре, вы можете выполнить это и в экземплярах публикации, чтобы синхронизировать все экземпляры.

...