Send error ошибка вк

При отправке сообщения ботом пользователю, крашится с ошибкой: vk_api.exceptions.ApiError: [901] Can't send messages for users without permission, у бота имеются все нужные разрешение в настройках, так же у пользователя нет запрета на сообщения.

Код:

import vk_api
from vk_api.utils import get_random_id
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType

vk_session = vk_api.VkApi(token="Тут ваш токен")

vk = vk_session.get_api()
longpoll = VkBotLongPoll(vk_session, "Айди сообщества (Не кастомное) пример: 94124211")

for event in longpoll.listen():
    if event.obj.text != "":
            if event.from_user:
                vk.messages.send(
                        user_id=event.obj.from_id,
                        random_id=get_random_id(),
                        message=event.obj.text)

задан 6 окт 2019 в 4:48

Slavatar's user avatar

5

Сам встретился с этой ошибкой, проблема оказалась в том, что мой бот пытался ответить на своё же сообщение, т.е. getFromId и getText на проблемном сообщении показал ответ сервера и минусовой id, вместо ожидаемого сообщения пользователя

Как сообщение бота попадает в пачку сообщений от вк пока разбираюсь.

ответ дан 11 мая 2020 в 4:55

Йегрес Нинез's user avatar

Переписка с сообществом может быть инициирована только самим пользователем. Написать от имени группы людям, которые не переписывались с ним, не получится. Однако, когда переписка инициирована, сообщество сможет отправлять сообщения без ограничений по времени или количеству. Это будет продолжаться до тех пор, пока пользователь не запретит сообществу себе писать.

Пользователь может инициировать переписку:

  • отправив сообществу сообщение со страницы сообщества;
  • с помощью кнопки «Разрешить сообщения» на странице сообщества;
  • отправив сообществу сообщение с помощью виджета «Сообщения
    сообщества», размещённого на сайте сообщества;
  • разрешив отправлять ему личные сообщения с помощью виджета
    «Разрешить писать
    сообществу» или
    метода API VK в стороннем
    приложении
    (отправлять сообщение для этого не требуется).

Источник: Сообщения сообщества.

ответ дан 6 окт 2019 в 7:40

nomnoms12's user avatar

nomnoms12nomnoms12

18.4k5 золотых знаков24 серебряных знака48 бронзовых знаков

4

901 — Пользователь запретил отправку сообщений от имени сообщества. Это значит, либо пользователь запретил получать сообщения от группы, либо ещё не писал в неё. Если, пользователь ВКонтакте не написал сообщение в группу, значит он и не может получать их, так как это скорее всего как анти-спам.

ответ дан 13 янв 2021 в 12:23

CellTonus's user avatar

Скорее всего проблема в ID пользователя.
Можно использовать:
event.user_id

ответ дан 26 июл 2021 в 12:26

Masson's user avatar

MassonMasson

354 бронзовых знака

0

Перейти к содержанию

VK API Error Code – Коды ошибок Вконтакте

Список всех возвращаемых кодов ошибок API в ВК

Код ошибки Описание
1 Произошла неизвестная ошибка.
Попробуйте повторить запрос позднее.
2 Приложение выключено. 
Нужно включить приложение в настройках https://vk.com/editapp?id={Ваш API_ID} или воспользоваться тестовым режимом (test_mode=1)
3 Передан неизвестный метод.
Нужно проверить указано ли название вызываемого метода: https://vk.com/dev/methods.
4 Неверная подпись. 
5 Авторизация пользователя не удалась.
Следует убедиться, что используется верная схема авторизации.
6 Слишком много запросов в секунду.
Нужно задать больший интервал между запросами или использовать метод execute. Узнать подробнее об ограничениях на частоту вызовов можно тут: https://vk.com/dev/api_requests.
7 Нет прав для выполнения этого действия.
Следует проверить, получены ли необходимые права доступа при авторизации. Сделать это можно с помощью метода account.getAppPermissions.
8 Неверный запрос.
Нужно проверить синтаксис запроса и список параметров, которые используются.
9 Слишком много однотипных действий.
Нужно уменьшить число однотипных обращений. Для оптимизации работы можно использовать execute или JSONP.
10 Произошла внутренняя ошибка сервера.
Попробуйте повторить запрос позже.
11 В тестовом режиме приложение должно быть выключено или пользователь должен быть залогинен.
Следует выключить приложение в настройках https://vk.com/editapp?id={Ваш API_ID}
14 Требуется ввод кода с картинки (Captcha).
Процесс обработки этой ошибки подробно описан на странице.
15 Доступ запрещён.
Следует убедиться, что используются верные идентификаторы, а также, что доступ к запрашиваемому контенту для текущего пользователя есть в полной версии сайта.
16 Требуется выполнение запросов по протоколу HTTPS, т.к. пользователь включил настройку, требующую работу через безопасное соединение.
Во избежание возникновения этой ошибки, в Standalone-приложении можно предварительно проверять состояние этой настройки у пользователя методом account.getInfo.
17 Требуется валидация пользователя.
Действие требует подтверждения — нужно перенаправить пользователя на служебную страницу для валидации.
18 Страница удалена или заблокирована.
Страница пользователя была удалена или заблокирована
20 Данное действие запрещено для не Standalone приложений.
Если ошибка появляется несмотря на то, что приложение имеет тип Standalone, следует убедиться, что при авторизации было использовано redirect_uri=https://oauth.vk.com/blank.html. Подробнее на странице: https://vk.com/dev/auth_mobile.
21 Данное действие разрешено только для Standalone и Open API приложений.
23 Метод был выключен.
Ознакомиться со всеми актуальными методами ВК API, доступными в настоящий момент можно тут: https://vk.com/dev/methods.
24 Требуется подтверждение со стороны пользователя.
27 Ключ доступа сообщества недействителен.
28 Ключ доступа приложения недействителен.
29 Достигнут количественный лимит на вызов метода.
Узнать подробнее об ограничениях на количество вызовов можно тут:
https://vk.com/dev/data_limits
30 Профиль является приватным.
Информация, которая запрашивается о профиле, недоступна с используемым ключом доступа
33 Еще не реализовано.
100 Один из необходимых параметров был не передан или неверен.
Следует проверить список требуемых параметров и их формат на странице с описанием метода.
101 Неверный API ID приложения.
Нужно найти приложение в списке администрируемых на странице, и указать в запросе правильный API_ID (идентификатор приложения).
113 Неверный идентификатор пользователя.
Следует убедиться, что используется правильный идентификатор. Получить ID по короткому имени можно методом utils.resolveScreenName.
150 Неверный timestamp (метка времени).
Актуальное значение можно получить методом utils.getServerTime.
200 Доступ к альбому запрещён.
Нужно убедиться, что используются верные идентификаторы (для пользователей owner_id — положительный, для сообществ — отрицательный), и доступ к контенту, которые запрашивается, для текущего пользователя есть в полной версии сайта.
201 Доступ к аудио запрещён.
Нужно убедиться, что используются верные идентификаторы (для пользователей owner_id — положительный, для сообществ — отрицательный), и доступ к контенту, которые запрашивается, для текущего пользователя есть в полной версии сайта.
203 Доступ к группе запрещён.
Нужно убедиться, что текущий пользователь является участником или руководителем группы (для закрытых и частных групп и встреч).
300 Альбом переполнен.
Перед продолжением работы нужно удалить лишние объекты из альбома или использовать другой альбом.
500 Действие запрещено. Вы должны включить переводы голосов в настройках приложения.
Следует проверить настройки приложения: https://vk.com/editapp?id={Ваш API_ID}&section=payments
600 Нет прав на выполнение данных операций с рекламным кабинетом.
603 Произошла ошибка при работе с рекламным кабинетом.
3300 Требуется рекапча.
3301 Требуется подтверждение телефона.
3302 Требуется подтверждение пароля.
3303 Требуется проверка приложения Otp.
3304 Требуется подтверждение по электронной почте.
3305 Требуется утвердить голоса.

VK API Error Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import vk_api
from vk_api.utils import get_random_id
from random import *
from vk_api import VkUpload
from vk_api.keyboard import VkKeyboard, VkKeyboardColor
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
 
 
keyboard=VkKeyboard(one_time=True)
keyboard.add_button('Первая кнопка', color=VkKeyboardColor.PRIMARY)
keyboard.add_line()
keyboard.add_button('Вторая кнопка', color=VkKeyboardColor.POSITIVE)
keyboard.add_line()
keyboard.add_button('Третья кнопка', color=VkKeyboardColor.NEGATIVE)
 
def write_message(sender, message):
    authorize.method('messages.send', {'peer_id':sender, 'chat_id': sender, 'message': message, "random_id": get_random_id()})
token = ''
 
 
def sticker(sender):
    authorize.method('messages.send',{'peer_id': sender, 'chat_id': sender, 'sticker_id': 71, "random_id": get_random_id()})
 
def clava(sender):
    authorize.method('messages.send', {'peer_id': sender, 'chat_id': sender, 'message': 'держи', "random_id": get_random_id(), 'keyboard':keyboard.get_keyboard()})
 
 
 
def smile(sender, message):
    authorize.method('messages.send',{'peer_id': sender, 'chat_id': sender, 'message': message, "random_id": get_random_id()})
 
def picture(sender):
    authorize.method('messages.send', {'peer_id':sender, 'chat_id': sender, 'message': 'держи', "random_id": get_random_id(), 'attachment':','.join(attachments)})
 
authorize = vk_api.VkApi(token=token)
longpoll = VkBotLongPoll(authorize, group_id=202585633)
list_of_users=[]
image="C:/Users/Виктор/PycharmProjects/vkbot/1594262844_preview_В ПАЛАТУ ЖИВО.jpg"
upload=VkUpload(authorize)
for event in longpoll.listen():
    if event.type == VkBotEventType.MESSAGE_NEW and event.from_chat and event.message.get('text') != "":
        received_message = event.message.get('text')
        sender = event.chat_id
        attachments=[]
        upload_image = upload.photo_messages(photos=image)[0]
        attachments.append('photo{}_{}'.format(upload_image['owner_id'], upload_image['id']))
        if received_message == "Привет" or received_message== "привет":
            write_message(sender, "привет")
            sticker(sender)
            if list_of_users.count(sender) ==0:
                list_of_users.append(sender)
        elif received_message == "Пикча" or received_message== "пикча":
            picture(sender)
        elif received_message == "Клава" or received_message== "клава":
            clava(sender)
        elif received_message == "рассылка" or received_message== "Рассылка" and sender == 454303468:
            for user in list_of_users:
                write_message(user, 'Рассылка! Если тебе дошло это сообщение, значит рассылка работает!')
 
        else:
            write_message(sender, 'я вас не понимаю...������')

Бот должен пересылать личное сообщение от одного пользователя другому. Простое сообщение отправляется без каких-либо ошибок.
А вот ошибка заключается, в том, что сервер не отправляет приложение к сообщению (в моем случае это фотография). Примечательно, что это зависит от того, с какой страницы отправляется запрос — если это та страница, с которой был выдан ключ-доступа к сообщениям, то все нормально работает и картинка пересылается, а вот со всех остальных страниц — нет. То есть проблема вряд ли должна быть связана с кодом, скорее всего с какими-то правами. API используется последнее, самое актуальное. Вот код ошибки целиком

  1. One of the parameters specified was missing or invalid: message is empty or invalid. request_params = {‘v’:
    ‘5.103’, ‘method’: ‘messages.send’, ‘oauth’: ‘1’, ‘random_id’: ‘0’, ‘attachment’:
    ‘photo582248194_457239051_63093a408ca6ab8d48’, ‘user_id’: ‘мой айди’}
    message = str(data['message']['text'])
    if data['message']['attachments']==[]:
        attachment = []
    else:
        attach = data['message']['attachments'][0]
        attach_type = attach['type']
        attachment = "{0}{1}_{2}_{3}".format(
            attach_type,
            attach[attach_type]['owner_id'],
            attach[attach_type]['id'],
            attach[attach_type]['access_key']
        )
    # Отправка
    vkapi.send_message(user_id, token, message, attachment)

Может быть у кого-то была похожая проблема? Поддержка вк не отвечает нормально)
Спасибо заранее!

What did you do?

async function uploadPhoto(title, urlList) {

    const photoList = urlList.map(link=> {
        return {value: link};
    });
        
    const response = await vk.upload.photoAlbum({
        album_id: (await Album.getAlbums()).find(a=>a.title.startsWith(title)).id,
        source: {
            values: photoList
        }
    });
        
    return response;
};

uploadPhoto('albumName', ['img url'])

What did you expect to happen?

Загрузка фотографии в альбом

What was the actual result?

Пустое значение { key: 'photos_list', value: '' }

APIError: Code №100 - One of the parameters specified was missing or invalid: photos_list is invalid
    at SequentialWorker.execute (D:devvknode_modulesvk-iolibindex.js:1440:39)
    at processTicksAndRejections (internal/process/task_queues.js:97:5) {
  code: 100,
  params: [
    { key: 'method', value: 'photos.save' },
    { key: 'oauth', value: '1' },
    { key: 'v', value: '5.122' },
    { key: 'album_id', value: '276855811' },
    { key: 'server', value: '856316' },
    { key: 'photos_list', value: '' },
    { key: 'aid', value: '276855811' },
    { key: 'hash', value: 'e00ad5dbaa6dbf172e4da706518ec17d' }
  ]
}

Additional Info

photoList содержит

[
  {
    value: 'https://sun9-59.userapi.com/impf/ПРАВИЛЬНУЮ__ССЫЛКУ.jpg'
  }
]

Versions

package version
vk-io 4.0.2
node 12.18.3
npm 6.14.6

Перейти к содержанию

VK API Error Code – Коды ошибок Вконтакте

Список всех возвращаемых кодов ошибок API в ВК

Код ошибки Описание
1 Произошла неизвестная ошибка.
Попробуйте повторить запрос позднее.
2 Приложение выключено. 
Нужно включить приложение в настройках https://vk.com/editapp?id={Ваш API_ID} или воспользоваться тестовым режимом (test_mode=1)
3 Передан неизвестный метод.
Нужно проверить указано ли название вызываемого метода: https://vk.com/dev/methods.
4 Неверная подпись. 
5 Авторизация пользователя не удалась.
Следует убедиться, что используется верная схема авторизации.
6 Слишком много запросов в секунду.
Нужно задать больший интервал между запросами или использовать метод execute. Узнать подробнее об ограничениях на частоту вызовов можно тут: https://vk.com/dev/api_requests.
7 Нет прав для выполнения этого действия.
Следует проверить, получены ли необходимые права доступа при авторизации. Сделать это можно с помощью метода account.getAppPermissions.
8 Неверный запрос.
Нужно проверить синтаксис запроса и список параметров, которые используются.
9 Слишком много однотипных действий.
Нужно уменьшить число однотипных обращений. Для оптимизации работы можно использовать execute или JSONP.
10 Произошла внутренняя ошибка сервера.
Попробуйте повторить запрос позже.
11 В тестовом режиме приложение должно быть выключено или пользователь должен быть залогинен.
Следует выключить приложение в настройках https://vk.com/editapp?id={Ваш API_ID}
14 Требуется ввод кода с картинки (Captcha).
Процесс обработки этой ошибки подробно описан на странице.
15 Доступ запрещён.
Следует убедиться, что используются верные идентификаторы, а также, что доступ к запрашиваемому контенту для текущего пользователя есть в полной версии сайта.
16 Требуется выполнение запросов по протоколу HTTPS, т.к. пользователь включил настройку, требующую работу через безопасное соединение.
Во избежание возникновения этой ошибки, в Standalone-приложении можно предварительно проверять состояние этой настройки у пользователя методом account.getInfo.
17 Требуется валидация пользователя.
Действие требует подтверждения — нужно перенаправить пользователя на служебную страницу для валидации.
18 Страница удалена или заблокирована.
Страница пользователя была удалена или заблокирована
20 Данное действие запрещено для не Standalone приложений.
Если ошибка появляется несмотря на то, что приложение имеет тип Standalone, следует убедиться, что при авторизации было использовано redirect_uri=https://oauth.vk.com/blank.html. Подробнее на странице: https://vk.com/dev/auth_mobile.
21 Данное действие разрешено только для Standalone и Open API приложений.
23 Метод был выключен.
Ознакомиться со всеми актуальными методами ВК API, доступными в настоящий момент можно тут: https://vk.com/dev/methods.
24 Требуется подтверждение со стороны пользователя.
27 Ключ доступа сообщества недействителен.
28 Ключ доступа приложения недействителен.
29 Достигнут количественный лимит на вызов метода.
Узнать подробнее об ограничениях на количество вызовов можно тут:
https://vk.com/dev/data_limits
30 Профиль является приватным.
Информация, которая запрашивается о профиле, недоступна с используемым ключом доступа
33 Еще не реализовано.
100 Один из необходимых параметров был не передан или неверен.
Следует проверить список требуемых параметров и их формат на странице с описанием метода.
101 Неверный API ID приложения.
Нужно найти приложение в списке администрируемых на странице, и указать в запросе правильный API_ID (идентификатор приложения).
113 Неверный идентификатор пользователя.
Следует убедиться, что используется правильный идентификатор. Получить ID по короткому имени можно методом utils.resolveScreenName.
150 Неверный timestamp (метка времени).
Актуальное значение можно получить методом utils.getServerTime.
200 Доступ к альбому запрещён.
Нужно убедиться, что используются верные идентификаторы (для пользователей owner_id — положительный, для сообществ — отрицательный), и доступ к контенту, которые запрашивается, для текущего пользователя есть в полной версии сайта.
201 Доступ к аудио запрещён.
Нужно убедиться, что используются верные идентификаторы (для пользователей owner_id — положительный, для сообществ — отрицательный), и доступ к контенту, которые запрашивается, для текущего пользователя есть в полной версии сайта.
203 Доступ к группе запрещён.
Нужно убедиться, что текущий пользователь является участником или руководителем группы (для закрытых и частных групп и встреч).
300 Альбом переполнен.
Перед продолжением работы нужно удалить лишние объекты из альбома или использовать другой альбом.
500 Действие запрещено. Вы должны включить переводы голосов в настройках приложения.
Следует проверить настройки приложения: https://vk.com/editapp?id={Ваш API_ID}&section=payments
600 Нет прав на выполнение данных операций с рекламным кабинетом.
603 Произошла ошибка при работе с рекламным кабинетом.
3300 Требуется рекапча.
3301 Требуется подтверждение телефона.
3302 Требуется подтверждение пароля.
3303 Требуется проверка приложения Otp.
3304 Требуется подтверждение по электронной почте.
3305 Требуется утвердить голоса.

VK API Error Code

KvaksManYT

1 / 0 / 1

Регистрация: 07.08.2018

Сообщений: 80

1

18.11.2019, 20:44. Показов 16912. Ответов 3

Метки python, web api (Все метки)


писал бота для ВК
я не понимаю в чём проблема, вроде бы всё правильно
код списан с примера

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType
 
def write_msg(user_id, message):
    vk.method('messages.send', {'user_id': user_id, 'message': message})
    #vk.messages.send(user_id, message)
 
# API-ключ созданный ранее
token = "865d6c0a8bcc3e86b21f4179c812aae17b03839a1445bc7ed18a473155ba30c11b4aaa17b252e96a97f27"
 
# Авторизуемся как сообщество
vk = vk_api.VkApi(token=token)
 
# Работа с сообщениями
longpoll = VkLongPoll(vk)
 
# Основной цикл
for event in longpoll.listen():
 
    # Если пришло новое сообщение
    if event.type == VkEventType.MESSAGE_NEW:
    
        # Если оно имеет метку для меня( то есть бота)
        if event.to_me:
        
            # Сообщение от пользователя
            request = event.text
 
            print(request)
            
            # Каменная логика ответа
            if request == "привет":
                write_msg(event.user_id, "Хай")
            elif request == "пока":
                write_msg(event.user_id, "Пока((")
            else:
                write_msg(event.user_id, "Не поняла вашего ответа...")

выдаёт ошибку:

Код

привет
Traceback (most recent call last):
  File "H:/Users/Admin/Desktop/del/python/vk_bot/vk_bot.py", line 33, in <module>
    write_msg(event.user_id, "Хай")
  File "H:/Users/Admin/Desktop/del/python/vk_bot/vk_bot.py", line 5, in write_msg
    vk.method('messages.send', {'user_id': user_id, 'message': message})
  File "F:Pythonlibsite-packagesvk_apivk_api.py", line 646, in method
    raise error
vk_api.exceptions.ApiError: [100] One of the parameters specified was missing or invalid: random_id is a required parameter

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

Бьюсь о грабли, не пойму где они

Выдает такой документ:

Код: Выделить всё

This XML file does not appear to have any style information associated with it. The document tree is shown below.<error><error_code>100</error_code><error_msg>One of the parameters specified was missing or invalid: photos_list is invalid</error_msg><request_params list="true"><param><key>oauth</key><value>1</value></param><param><key>method</key><value>photos.save.xml</value></param><param><key>server</key><value>316216</value></param><param><key>gid</key><value>57370658</value></param><param><key>aid</key><value>178554524</value></param><param><key>photo</key><value>[{"photo":"673fc968ed:z","sizes":[["s","316216621","b074","tr4_U3VYzlQ",75,56],["m","316216621","b075","kLkenyFHMPI",130,97],["x","316216621","b076","3jEY5QIrhy0",604,453],["y","316216621","b077","b2S2YXSwR8o",807,605],["z","316216621","b078","m8SUuO-1ZBo",1024,768],["o","316216621","b079","SvlNfBygyHw",130,98],["p","316216621","b07a","ND9l4SOlN0c",200,150],["q","316216621","b07b","ZVKsY1e44Yw",320,240],["r","316216621","b07c","AVHLE3Q-7Ns",510,383]],"kid":"774d4453523eced272351d755b64ae29"}]</value></param><param><key>hash</key><value>*****</value></param><param><key>access_token</key><value>******</value></param></request_params></error>

Сам код на c#:

Код: Выделить всё

            System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };            System.Net.WebRequest post_request2 = System.Net.WebRequest.Create("https://api.vkontakte.ru/method/photos.getUploadServer?gid=57370658&aid=178554524&access_token=" + Settings1.Default.token);            System.Net.WebResponse post_request_response2 = post_request2.GetResponse();            System.IO.Stream post_request_stream2 = post_request_response2.GetResponseStream();            System.IO.StreamReader post_request_stream_reader2 = new System.IO.StreamReader(post_request_stream2);            string post_request_answer2 = post_request_stream_reader2.ReadToEnd();            string[] words_empty = post_request_answer2.Split('"');            string s = words_empty[5];             s = s.Replace("\/", "/");            s = s.Replace("\/", "/");            s = s.Replace("\/", "/");               //отправка файла на полученый сервер            NameValueCollection nvc = new NameValueCollection();            //nvc.Add("user", "user");            //nvc.Add("passwd", "passwd");            string s9;            s9 = HttpUploadFile(s, @"C:1.jpg", "photo", "image/jpeg", nvc);             char[] delimiterChars = { ':', ',' };            string[] parameters = s9.Split(delimiterChars);            string server = parameters[1];             char[] delimiterChars2 = { ':' };            string[] parameters2 = s9.Split(delimiterChars2);            string hash = parameters2[8];             char[] delimiterChars3 = { '"' };            string[] parameters3 = hash.Split(delimiterChars3);            hash = parameters3[1];                          string photo = s9.Substring(s9.IndexOf("photo") + 14, s9.IndexOf("aid") - s9.IndexOf("photo") - 17);              MessageBox.Show(photo);               photo = photo.Replace("\"", """);              //сохранение фотографии на сервере             string url3 = "https://api.vk.com/method/photos.save.xml?server=" + server + "&gid=57370658" + "&aid=178554524" + "&photo=" + HttpUtility.UrlEncode(photo) + "&hash=" + hash + "&access_token=" + Settings1.Default.token;            textBox3.Text = textBox3.Text + " ---------- " + url3;             System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };            System.Net.WebRequest post_request3 = System.Net.WebRequest.Create(url3);            System.Net.WebResponse post_request_response3 = post_request3.GetResponse();            System.IO.Stream post_request_stream3 = post_request_response3.GetResponseStream();            System.IO.StreamReader post_request_stream_reader3 = new System.IO.StreamReader(post_request_stream3);            string post_request_answer3 = post_request_stream_reader3.ReadToEnd(); 

функция отправки файла:

Код: Выделить всё

      public static string HttpUploadFile(string url, string file, string paramName, string contentType, NameValueCollection nvc)        {            Console.WriteLine(string.Format("Uploading {0} to {1}", file, url));            string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x");            byte[] boundarybytes = System.Text.Encoding.ASCII.GetBytes("rn--" + boundary + "rn");             HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(url);            //wr.ContentType = "multipart/form-data; boundary=" + boundary;            wr.ContentType = "multipart/form-data; boundary=" + boundary;            wr.Method = "POST";            wr.KeepAlive = true;            wr.Credentials = System.Net.CredentialCache.DefaultCredentials;               Stream rs = wr.GetRequestStream();             string formdataTemplate = "Content-Disposition: form-data; name="{0}"rnrn{1}";            foreach (string key in nvc.Keys)            {                rs.Write(boundarybytes, 0, boundarybytes.Length);                string formitem = string.Format(formdataTemplate, key, nvc[key]);                byte[] formitembytes = System.Text.Encoding.UTF8.GetBytes(formitem);                rs.Write(formitembytes, 0, formitembytes.Length);            }            rs.Write(boundarybytes, 0, boundarybytes.Length);             string headerTemplate = "Content-Disposition: form-data; name="{0}"; filename="{1}"rnContent-Type: {2}rnrn";            string header = string.Format(headerTemplate, paramName, file, contentType);            byte[] headerbytes = System.Text.Encoding.UTF8.GetBytes(header);            rs.Write(headerbytes, 0, headerbytes.Length);             FileStream fileStream = new FileStream(file, FileMode.Open, FileAccess.Read);            byte[] buffer = new byte[4096];            int bytesRead = 0;            while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)            {                rs.Write(buffer, 0, bytesRead);            }            fileStream.Close();             byte[] trailer = System.Text.Encoding.ASCII.GetBytes("rn--" + boundary + "--rn");            rs.Write(trailer, 0, trailer.Length);            rs.Close();             WebResponse wresp = null;            try            {                wresp = wr.GetResponse();                Stream stream2 = wresp.GetResponseStream();                                StreamReader reader2 = new StreamReader(stream2);                                //Form Form1 = new Form1();                 //Form                 //textBox6.Text = reader2.ReadToEnd();                  //MessageBox.Show(s3);                 //Console.WriteLine(string.Format("File uploaded, server response is: {0}", reader2.ReadToEnd()));                  string s3 = reader2.ReadToEnd();                 return s3;               }            catch (Exception ex)            {                Console.WriteLine("Error uploading file", ex);                if (wresp != null)                {                    wresp.Close();                    wresp = null;                }                  wresp = wr.GetResponse();                Stream stream2 = wresp.GetResponseStream();                StreamReader reader2 = new StreamReader(stream2);                   string s3 = reader2.ReadToEnd();                 return s3;              }            finally            {                wr = null;            }          }

ВКонтакте является популярной соцсетью, в которой каждый день происходит общение между друзьями, коллегами, родственниками, людьми с общими интересами. Аудитория этого сервиса насчитывает более 70 миллионов человек. В такой большой и сложной системе, конечно же, иногда бывают ошибки и проблемы. В этой статье мы рассмотрим одну из них — что делать, если при попытке отправить сообщение в ВК появляется неизвестная ошибка. ВК

Содержание

  1. Что значит неизвестная ошибка в ВК?
  2. Причин этой проблемы есть две основные:
  3. Проблема на стороне ВК
  4. Неизвестная ошибка в ВК из-за проблем браузера
  5. Обновление приложения в ВК
  6. Отсутствие интернета
  7. Исчерпан лимит отправки сообщений в ВК

Что значит неизвестная ошибка в ВК?

Часто при появлении ошибки, видно и её значение. Появляется какое-либо уведомление, в котором рассказывается, в чём именно проблема. И пользователь уже наталкивается на мысль, и пытается устранить проблему. Сложность неизвестной ошибки в ВК в том, что она ни понятна, ни ясен её источник. В уведомлении, которое появляется не видно, в чём именно проблема и куда надо смотреть, чтобы устранить её. Неизвестная ошибка

Бывает ещё хуже. Появляется окно, в котором даже не написано, что это ошибка. Но сам сервис ведёт себя не так, как от него ожидается, то есть не работает, сообщения не отправляются. Пустая ошибка

Причин этой проблемы есть две основные:

  • ВК не так давно делал редизайн. И вообще в этой социальной сети изменения дизайна и какие-либо обновления происходят очень часто. Обновления призваны делать сервис лучше, но часто они выходят недоработанными и исправляются уже после внедрения. Отсюда возникают определённые ошибки. И это нормальная практика любого сервиса.
  • В ВК количество аудитории в этом году увеличилось. Это связанно с блокировкой основных конкурентов этой соцсети — Facebook* и Instagram*. Теперь они не доступны россиянам, и многие их пользователи перешли во ВКонтакте. Возросшая нагрузка приводит к появлению таких ошибок.

Есть ещё несколько других причин, которые тоже могут влиять на это. Далее рассмотрим, что делать, если появляется неизвестная ошибка при отправке сообщения в ВК.

Вам будет это интересно: Как сделать опрос во ВКонтакте.

Проблема на стороне ВК

Неизвестная ошибка при отправке сообщения чаще всего появляется из-за проблем на стороне ВКонтакте — как было сказано, из-за ошибок после редизайна и из-за повышенной нагрузки на сервис. Поэтому в большинстве случаев ничего делать не нужно, и достаточно просто подождать, пока специалисты из ВКонтакте исправят неполадку. Как правило, это длится не долго, и исправляется в течение нескольких минут. Однако, чтобы исправления были приняты в вашем сеансе общения, нужно, чтобы вы обновили страницу браузера.

Поэтому, если при отправке сообщения во ВКонтакте появляется неизвестная ошибка, то первым делом попробуйте подождать пару минут и обновить страницу браузера. А затем отправить сообщение снова. Скорее всего у вас всё получится. Открытый ВКонтакте на ноутбуке

Неизвестная ошибка в ВК из-за проблем браузера

Иногда проблема может возникать из-за локальной неполадки на вашем устройстве, в браузере, или из-за того, что что-то из обновлений в ВК несовместимо с вашим браузером и требует доработки. В этом случае может помочь одно из следующих действий:

  • Попробуйте отключить в браузере все расширения. Некоторые из них могут плохо влиять на работу каких-либо сайтов и сервисов.
  • Попробуйте зайти в ВК и отправить сообщение через другой браузер.

Обновление приложения в ВК

Если вы пользуетесь ВК на мобильном устройстве и при отправке сообщения видите неизвестную ошибку, то проверьте, сделали ли вы все доступные обновления для приложения. В обновлениях всегда содержатся исправления известных проблем, поэтому, если есть что обновить, то сделайте это. Никогда не пропускайте обновления приложения, это может приводить к таким ошибкам. ВК на мобильном

Отсутствие интернета

Ещё неизвестная ошибка при отправке сообщения в ВК может также появиться от того, что ваше устройство отключилось от интернета или соединение недостаточно качественное. Чтобы проверить это, попробуйте зайти в браузере на какой-либо сайт, который точно работает, например, на Google. Если он не откроется, значит интернета нет.

Если вы на мобильном устройстве, то есть смысл переключиться с одного типа подключения на другой. Например, если сейчас вы на Wi-fi, то переключитесь на мобильную передачу данных. А если на мобильном интернете, то, наоборот, подключитесь к Wi-fi.

Исчерпан лимит отправки сообщений в ВК

Немногие знают, но при отправке сообщений в ВК есть определённый лимит при превышении которого, сообщение не будет отправлено. Появится уведомление о превышении лимита. Но по каким-то причинам иногда это уведомление может появляться в виде неизвестной ошибки или пустого окна, что также можно расценивать как неизвестную ошибку. Чтобы это исправить и отправить сообщение, сделайте его таким, чтобы оно не превышало допустимые лимиты. Лимиты таковы:

  • В одном сообщении может быть не более 10 файлов вложения. Если их больше, то отправьте их разными сообщениями.
  • В одном сообщении должно быть не больше 4 096 символов. Если их больше, то разделите сообщение на несколько.
  • Если вы отправляете в сообщении подарок, то сопроводительная подпись может быть до 250 символов.

*Суд в Российской Федерации признал компанию Meta, которая владеет Facebook и Instagram, экстремистской организацией.

Понравилась статья? Поделить с друзьями:
  • Sem стандартная ошибка среднего
  • Sdi ошибка 5b3
  • Selfservice exe ошибка
  • Self signed certificate in certificate chain ошибка
  • Select action ошибка