Noizefan
@Noizefan

Мне кто-нибудь объяснит где у них логика?

Офигительно. Что делать? В багтрекер писать?

Юзал так (пробелы, чтоб не обрезалась ссылка):
http s: //api.vk.com/method/messages.send?user_id=XXXXXXXX&access_token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX&attachment=photoXXXXXX_XXXXXXX

{
    "error": {
        "error_code": 100,
        "error_msg": "One of the parameters specified was missing or invalid: message is empty or invalid",
        "request_params": [{
            "key": "oauth",
            "value": "1"
        }, {
            "key": "method",
            "value": "messages.send"
        }, {
            "key": "user_id",
            "value": "ThereWasMyId"
        }, {
            "key": "attachment",
            "value": "photoXXXXXXX_XXXXXXX"
        }]
    }
}


Проследуем сюда:
... message - текст личного сообщения. Обязательный параметр, если не задан параметр attachment.
строка ...


... attachment - медиавложения к личному сообщению, перечисленные через запятую ... Параметр является обязательным, если не задан параметр message. ...
  • Вопрос задан
  • 1030 просмотров
Решения вопроса 1
@EviLordusForever
А я знаю, в чем проблема. Ты написал attachment, а надо attachments. Я сейчас почти так же ошибся.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
sergiks
@sergiks Куратор тега ВКонтакте
♬♬
В связи с обилием предоставленной информации погадаем на кофейной гуще:
  1. аттачмент жив? Ошибка в его id делает его невалидным, а мессадж без аттачмента и без сообщения не уйдёт.
  2. аттачмент принадлежит отправляющему? Если нет, то надо дописывать access_key - там же, в документации по вашей ссылке.
  3. версию API указываете? random_id указываете?
Ответ написан
@sakost
Начинающий недопрограммист на python.
Я думаю, можете отправлять message с пустым значением. Мб сработает
Ответ написан
Ваш ответ на вопрос

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

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