Итак, у меня есть этот файл spe c в артефакте для удаления папок (с артефактами внутри) старше 3 месяцев в более чем одном хранилище (3 в этом примере).
{
"files": [{
"aql": {
"items.find": {
"$or": [{
"$and": [{
"repo": "repo1",
"path": "com/domain/repo1",
"created": {
"$before": "3mo"
}
"type": "folder",
"name": {"$match":"20*"}
}],
"$and": [{
"repo": "repo2",
"path": "com/domain/repo2",
"created": {
"$before": "3mo"
}
"type": "folder",
"name": {"$match":"20*"}
}],
"$and": [{
"repo": "repo3",
"path": "com/domain/repo3",
"created": {
"$before": "3mo"
}
"type": "folder",
"name": {"$match":"20*"}
}]
}]
}
}
}]
}
Но я m получение: [Ошибка] недопустимый символ '"' после ключа объекта: пара значений
Как узнать, что такое (" ) что вызывает ошибку? не совсем описательный вывод, как в некоторых других языках, которые сообщают вам, по крайней мере, номер строки.
С другой стороны, если я использую следующие spe c для одного репозитория, он работает как шарм. спасибо!
{
"files": [{
"aql": {
"items.find": {
"repo": "repo5",
"path": "com/domain/repo5",
"created": {
"$before": "3mo"
},
"type":"folder",
"name": {"$match":"20*"}
}
}
}]}