У меня есть следующий фрагмент кода, используемый в облаке Jira Script Runner.
String _userId
def result = get(graph_base_user_url + "?")
.header("Authorization","Bearer " + AuthToken )
.queryString("\$filter","mail eq '$userEmail'")
.asJson()
if (result.getStatus().toString() =="200")
{
**if (result.getBody().value){ // <<<<< is Value is not empty ???
_userId=result.getBody().value[0].id
}**
else
_userId="-1" // user does not exist
}
// user ID not found : error 404
if (result.getStatus().toString()=="404")
_userId="User not found"
Этот код возвращает в result.getBody() следующий вывод
{@odata.context:https://graph.microsoft.com/v1.0/$metadata#users,значение:[]}
Чего я пытаюсь добиться, так это проверить, является ли массив значений ответа пустым или нет, и если он не пуст, мне нужно получить первый элемент элемента как значение [0].Id, но я не мог получить его правильно
Как я могу определить свой код, выделенный жирным шрифтом выше, чтобы выполнить правильный тест? Ошибка, которую я получаю из своего кода: значение не является свойством объекта JsonNode
Спасибо за помощь с уважением