vk
vk copied to clipboard
Vk.Docs.GetMessagesUploadServer
Перед созданием нового бага, пожалуйста попробуйте использовать последнюю версию из nuget. Если проблема продолжает воспроизводиться, то для создания нового бага отразите краткую суть проблемы в заголовке и заполните следующие пункты:
- Target для .NET используемый в проекте: (Официально поддерживаем , .net 4.5, NETStandard2.0) (поставьте 'x' в квадратных скобках)
- [ ] .net 4.5
- [ ] NETStandard2.0
- [X] другое. Указать строкой ниже. .Net Xamarin
- Класс и метод в котором возникла проблема:
Vk.Docs.GetMessagesUploadServer
- Пример кода для воспроизведения проблемы, пожалуйста указавыйте конкретные значения параметров запроса:
var server = Vk.Docs.GetMessagesUploadServer(id, DocMessageType.Doc);
- JSON ответа. Для удобства сбора этих данных подключите логи (https://github.com/vknet/vk/wiki/Logging):
Error: one of the parameters specified was missing or invalid: peer_id
-
Если в примере не указаны конкретные значения параметров запроса укажите их здесь:
-
PS Если у вас появился вопрос по работе функциональности, то обратитесь за помощью в
, или напишите мне, не нужно плодить задачи типа как работает ф-я X, в противном случае буду закрывать без объяснения причины. После разбора проблемы будем дополнять документацию более полными примерами
Эта ошибка возникает из-за того, что Vk.Docs.GetMessagesUploadServer
передаёт VK API
ошибочный JSON-объект. Это произошло из-за того, что методы VK API обновились, а сама библиотека нет.
Посмотрим на этот метод в документации. Надо передать JSON-объект, у которого два ключа: peer_id
и type
, однако в библиотеке метод Docs.GetMessagesUploadServer
передаёт JSON-объект с двумя ключами: group_id
и type
, соответственно всё решается переименованием ключа в библиотеке.
На самом деле метод не обновлялся, а кто-то перепутал параметр и обновил его вместе с аналогичным методом из категории photos (в котором, как не смешно, тоже есть параметр peer_id, но его нет в доке). https://github.com/vknet/vk/pull/1215
(в котором, как не смешно, тоже есть параметр peer_id, но его нет в доке).
Действительно, в документации написано, что есть group_id
А в схеме есть только peer_id
Притом, работает как group_id
, так и peer_id
. Думаю, стоит использовать peer_id
peer_id нужен для того, чтобы ботом залить фотку от имени пользователя или админа беседы, т.е. будет использован другой скрытый альбом. это очень важный момент. если лить через group_id, то сможете залить только 10к фоток и альбом будет переполнен, придется писать в ТП и ждать пока вам их удалят.
Зачем задачу закрыл? решения не вижу.
Зачем задачу закрыл? решения не вижу.
Случайно с телефона нажал видимо
Из одного issue репозитория ВКонтакте:
Документацию изменили, спасибо. Схеме - верить)
Так что верим схеме!
0fa24410cda084cb27f06e9421c040c2a000b261
Уже исправлено. @inyutin-maxim