我需要使用curl删除一定数量的AEM用户。
AEM用户列表在Excel工作表中
每次执行curl命令时,都需要从excel工作表的特定行中获取用户数据。
准确地说,
第一次执行curl命令时,它应该获取excel工作表第一行中提到的用户数据
curl命令第二次执行时,它应该获取excel工作表第二行中提到的用户数据
curl命令执行第50次时,它应获取excel工作表第50行中提到的用户数据
curl命令执行第500次时,应获取excel工作表第500行中提到的用户数据
平台是Linux。
任何有关如何实现这一目标的帮助都将非常有帮助。预先感谢。
答案 0 :(得分:0)
您可能正在考虑编写一个shell脚本以从excel中读取数据,遍历其所有条目并为每个条目执行以下curl脚本。
curl -u admin:admin -FdeleteAuthorizable= http://localhost:4502/{{home/users/path}}
请参阅this answer以在Shell脚本中读取Excel数据。
另一个选择是使用applyTo
参数,该参数允许通过单个请求removing multiple items。
cURL命令删除多个用户。来自this answer
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脚本接受的格式中,并一次性执行完整的脚本。
不用说,首先在本地实例上尝试此操作,您可能还希望在发布实例中执行此操作,以使所有实例保持同步。