@LikeKey

Ошибка com.vk.api.sdk.exceptions.ApiParamException. Как решить?

Код ошибки:
spoiler
Exception 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)
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы