Поведение VKScript отличается от идентичного кода на C# (или я тупой)?
Имеется простейший скрипт
var i = 0;
var messages = [];
var messageId = _firstMessageId_;
var message = null;
while ((i < _maxMessagesCount_) && (messageId != null)){
i = i + 1;
message = API.messages.getByConversationMessageId({ "conversation_message_ids": [messageId], "peer_id": _peerId_, fields: []})[0];
messages.push([message.from_id, message.text]);
messageId = message.reply_message.conversation_message_id;
}
return messages;
и его копия на C#, с точно такими же запросами и параметрами и логикой. Однако в VKScript message почему то всегда равен null-у. Может это внутренняя ошибка?
Так и задумано. Через публичное API нельзя получить сейчас (уже года два точно) доступ к сообщениям.
VK.NET это обходит, используя другое API и притворяясь приложением vk.
Насколько мне известно - нельзя получить напрямую, но можно через cmid. Да и в любом случае запускаю я этот скрипт через vknet, следовательно авторизован я так же, как и через C#. Да и авторизуюсь я через ключ НЕ ПРИЛОЖЕНИЯ, А СООБЩЕСТВА, а если изучить исходники vkNet, то там есть оба типа авторизации