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

VK wall.createComment не прикрепляет attachments от ботов?

В API методе https://dev.vk.com/ru/method/wall.createComment
указано, что attachments является обязательным, если не указан message.
При этом после загрузки фотографии, и получения ID attachment - например, photo-238530833_456239364
API не подгружает изображение, независимо от того, указан message или отсутствует.

Если message указан - комментарий создается только с текстом message, без изображения.
Если message не указан - комментарий не создается, с ошибкой, что attachments should by specified (хотя attachments при этом заполнен):
"error_code":100
"error_msg":"One of the parameters specified was missing or invalid: text or attachments should by specified"
"error_text":"Невозможно создать пустой комментарий"

И ошибка явно в правах доступа на этот attachments - потому что если указать любую картинку, ранее загруженную на стену, то она подгружается в комментарий. Т.е. проблема в правах доступа, когда VK вырезает attachments из метода, и делает его пустым.
Пока не понял, как грузить изображение для комментария ботом. Но в ответе API явно ошибка.
Метод photos.getWallUploadServer недоступен для Сообщества, только для "ключ доступа пользователя".

4d70e0ba4de316391c587875280fd6dd.png

Зарегистрируйте, кто-нибудь баг в этом тупом ВКонтакте. Я зарегистрировался в ВК Testers, но даже после этого там нельзя создать баг, просит указать кабинет выплат и прикрепить все фото документов и селфи с паспортом сделать. Большего идиотизма давно не встречал.
  • Вопрос задан
  • 13 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
диагноз в целом верный: photos.getWallUploadServer правда не работает с токеном сообщества, только с юзерским. Грузи фото юзер-токеном с параметром group_id (вернёт upload_url), потом photos.saveWallPhoto тем же group_id — получишь photo с owner_id группы, и вот его community-токен нормально прицепит в attachments. Фотки, загруженные не через этот путь, VK для чужого токена молча режет из attachments, поэтому со старыми со стены работает, а с новыми нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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