Задать вопрос
@ArtificialLife

Почему VKScript возвращает пустой результат?

В окружении ВК все работает нормально, как я только не тестил хранимую процедуру. При вызове на клиенте - пустой результат. При этом, не похоже, что проблема в клиенте. Если написать в процедуре:
return [1,2,3];
Ожидаемо, я получу этот список.

Сама проблемная процедура:
var q = Args.q;
var count = Args.count;

var groups = API.groups.search({
    "q": q,
    "count": count
});

var result = [];

if (groups.length == 0) {
    return [];
} else {
    // Все, что добавляется в results в этом цикле - не доступно при вызове. 
    // При чем, если вызывать процедуру в окружении ВК - все работает.
    var i = 0;
    while (i < groups.items.length) {
        var members = API.groups.getMembers({
            "group_id": groups.items[i].id,
            "count": 0
        }).count;
        result = result + [{
            "group": groups.items[i],
            "members": members
        }];
        i = i + 1;
    }
    return result;
}
  • Вопрос задан
  • 214 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
kirill_782
@kirill_782
Днем я Маринетт
Вероятнее всего в консоли (там где пишется код) используется версия 5.56, а по HTTP передается 3. Добавьте к параметрам v=5.56
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы