Код ошибки:
spoilerException in thread "main" com.vk.api.sdk.exceptions.ApiParamException: One of the parameters specified was missing or invalid (100): One of the parameters specified was missing or invalid: message_ids is undefined
at com.vk.api.sdk.exceptions.ExceptionMapper.parseException(ExceptionMapper.java:117)
at com.vk.api.sdk.client.ApiRequest.executeWithoutRetry(ApiRequest.java:89)
at com.vk.api.sdk.client.ApiRequest.execute(ApiRequest.java:64)
at ru.likekey.main.vk.jobs.MessagesJob.<init>(MessagesJob.java:25)
at ru.likekey.main.Application.initJobs(Application.java:61)
at ru.likekey.main.Application.init(Application.java:50)
at ru.likekey.main.Application.main(Application.java:37)
По комментарию понятно, что параметр message_ids (поле lastMessageId) не определён, но он по идее определен, код метода:
Integer lastMessageId = 0;
public MessagesJob() throws ClientException, ApiException {
lastMessageId = DataStorage.getInstance().getInt(LAST_MESSAGE_ID_KEY); //Возвращает последний id сообщения из property файла
if (lastMessageId == 0) {
//Ошибка!
GetByIdResponse getResponse = Application.vk().messages().getById(Application.actor(), lastMessageId).execute();
if (!getResponse.getItems().isEmpty()) {
lastMessageId = getResponse.getItems().get(0).getId();
DataStorage.getInstance().add(LAST_MESSAGE_ID_KEY, String.valueOf(lastMessageId));
}
}
groupId = Application.groupId();
}
в property файле прописан id=0.
Для меня больше всего не понятен момент, как программа вошла в if (lastMessageId == 0) и потом пишет, что lastMessageId не определен
Параметры метода getById:
getById(com.vk.api.sdk.client.actors.GroupActor actor, Integer... messageIds)