Перейти к содержанию
VK API Error Code – Коды ошибок Вконтакте
Код ошибки | Описание |
---|---|
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}§ion=payments |
600 | Нет прав на выполнение данных операций с рекламным кабинетом. |
603 | Произошла ошибка при работе с рекламным кабинетом. |
3300 | Требуется рекапча. |
3301 | Требуется подтверждение телефона. |
3302 | Требуется подтверждение пароля. |
3303 | Требуется проверка приложения Otp. |
3304 | Требуется подтверждение по электронной почте. |
3305 | Требуется утвердить голоса. |
Задача постить с сервера посты с картинками в группу. использую https://github.com/fdcore/vk.api
почему начала появляться ошибка, раньше ее не было:
Validation required: please open redirect_uri in browser
как это можно исправить?
пробовал ставить права offline, при получении токена.
пробовал редиректить redirect_uri на сайт с сервера которого буду постить
ничего не помогает.
-
Вопрос заданболее трёх лет назад
-
1773 просмотра
1
комментарий
Решения вопроса 1
Решение: среди данных об ошибке есть redirect_uri, этот адрес обычно имеет вид https://m.vk.com/login?act=security_check&api_hash… нужно открыть с того же ip что и обращение к api. При открытии может быть произведена проверка телефона, как при открытии своей страницы с другой страны.
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Данный метод доступен только Standalone-приложениям и web-приложениям, использующим окно подтверждения.
vk.com/dev/wall.post
Т.е. использовать его на стороне сервера запрещено.
права нужно в предыдущих версиях там капча
Комментировать
Похожие вопросы
-
Показать ещё
Загружается…
06 июн. 2023, в 04:00
4500 руб./за проект
06 июн. 2023, в 02:35
800 руб./в час
06 июн. 2023, в 00:15
30000 руб./за проект
Минуточку внимания
Исключения библиотеки¶
authors: |
python273 |
---|---|
contact: |
https://vk.com/python273 |
license: |
Apache License, Version 2.0, see LICENSE file |
copyright: |
|
-
exception
vk_api.exceptions.
VkApiError
[source]¶ -
Bases:
exceptions.Exception
-
exception
vk_api.exceptions.
AccessDenied
[source]¶ -
Bases:
vk_api.exceptions.VkApiError
-
exception
vk_api.exceptions.
AuthError
[source]¶ -
Bases:
vk_api.exceptions.VkApiError
-
exception
vk_api.exceptions.
LoginRequired
[source]¶ -
Bases:
vk_api.exceptions.AuthError
-
exception
vk_api.exceptions.
PasswordRequired
[source]¶ -
Bases:
vk_api.exceptions.AuthError
-
exception
vk_api.exceptions.
BadPassword
[source]¶ -
Bases:
vk_api.exceptions.AuthError
-
exception
vk_api.exceptions.
AccountBlocked
[source]¶ -
Bases:
vk_api.exceptions.AuthError
-
exception
vk_api.exceptions.
TwoFactorError
[source]¶ -
Bases:
vk_api.exceptions.AuthError
-
exception
vk_api.exceptions.
SecurityCheck
(phone_prefix=None, phone_postfix=None, response=None)[source]¶ -
Bases:
vk_api.exceptions.AuthError
-
exception
vk_api.exceptions.
ApiError
(vk, method, values, raw, error)[source]¶ -
Bases:
vk_api.exceptions.VkApiError
-
try_method
()[source]¶ -
Отправить запрос заново
-
-
exception
vk_api.exceptions.
ApiHttpError
(vk, method, values, raw, response)[source]¶ -
Bases:
vk_api.exceptions.VkApiError
-
try_method
()[source]¶ -
Отправить запрос заново
-
-
exception
vk_api.exceptions.
Captcha
(vk, captcha_sid, func, args=None, kwargs=None, url=None)[source]¶ -
Bases:
vk_api.exceptions.VkApiError
-
get_url
()[source]¶ -
Получить ссылку на изображение капчи
-
get_image
()[source]¶ -
Получить изображение капчи (jpg)
-
try_again
(key=None)[source]¶ -
Отправить запрос заново с ответом капчи
Parameters: key – ответ капчи
-
-
exception
vk_api.exceptions.
VkAudioException
[source]¶ -
Bases:
exceptions.Exception
-
exception
vk_api.exceptions.
VkAudioUrlDecodeError
[source]¶ -
Bases:
vk_api.exceptions.VkAudioException
-
exception
vk_api.exceptions.
VkToolsException
[source]¶ -
Bases:
vk_api.exceptions.VkApiError
Пишу программу на python для выкладывания постов с изображением в группу Vk. Использую библиотеку vk_api и requests.
Собственно вот сама программа:
import vk_api
import time
import random
import datetime
import requests
token='токен пользователя (доступ к wall и photos)'
group_id=id групы
vk = vk_api.VkApi(token=token)
gWUS=vk.method('photos.getWallUploadServer',{'group_id':group_id})
album_id=gWUS['album_id']
user_id=gWUS['user_id']
upload_url=gWUS['upload_url']
file={'photo1':open('q.png','rb')}
ur=requests.post(upload_url,files=file)
print(ur)
При запуске выводит
Response [200]
.
Как это можно исправить?
При работе с API ВКонтакте, как и при работе с подобными инструментами других соцсетей или сервисов, нужно соблюдать опубликованные разработчиками правила. Но не всегда они прозрачны, из-за чего могут возникать различные ошибки в процессе создания приложений или направления запросов к API. В этой статье мы собрали 5 самых распространенных ошибок, с которыми приходится сталкиваться при разработке приложения с использованием API VK.
Обратите внимание:
В статье приводятся 5 наиболее часто возникающих возвращаемых ошибок API VK по мнению редакции сайта.
Ошибка 9 – слишком много однотипных действий
Ошибка явно указывает, что пользователь делает слишком много однотипных действий.
Решение: Рекомендуется для эффективной работы использовать методы execute или JSONP, чтобы сократить количество однотипных обращений к API ВКонтакте.
Ошибка 10 – ошибка сервера
Internal server error code 10. Эта ошибка является наиболее распространенной, если вы работаете строго по инструкциям. Она возникает при нестабильном соединении или при наличии проблем на серверах самого ВКонтакте.
Решение: Исправить самостоятельно данную ошибку никак нельзя. Если проблем с интернет-соединением не наблюдается, вероятнее всего проблема на стороне ВКонтакте. Остается подождать, а после повторить запрос. Обычно через 10-20 минут, если проблема была в серверах, ошибка пропадает.
Рекомендация:
Если вы планируете создавать свой требовательный к мощностям сервера проект, не рекомендуется на этом экономить. Лучше арендовать сервер с проверенной репутацией, подобрав оптимальный вариант по мощности под свои задачи. Тогда пользователи не будут сталкиваться с проблемами при обращении к вашему серверу.
Ошибка 27 – ключ доступа сообщества недействителен
Еще одна распространенная ошибка среди программистов – использование неверного токена. Если вы при разработке приложения пытаетесь с токеном сообщества вызвать метод, который возможно вызвать только с токеном пользователя, вернется ошибка под номером 27.
Обратите внимание:
Такая ошибка может возникнуть, если срок действия токена сообщества закончился.
Решение: Использовать правильный токен.
Ошибка 28 – ключ действия приложения недействителен
Эта ошибка практически идентична той, что была описана выше. Она говорит о том, что используемый ключ действия приложения недействителен – вышел его срок или он введен неверно.
Решение: Использовать верный ключ действия приложения.
Ошибка 100 – неверная передача параметров
Полностью ошибка звучит следующим образом: «Один из необходимых параметров был не передан или неверен». Как можно понять из описания, при передаче параметров была допущена ошибка.
Решение: На странице с описанием метода ознакомиться со списком требуемых параметров и их форматом, чтобы устранить возникшую проблему.
Эти 5 ошибок, рассмотренные в статье, возникают наиболее часто. Как можно видеть, чаще всего они связаны с невнимательностью или с ошибками на стороне самого сервера ВКонтакте. Отсюда вывод один – внимательно читайте документация по работе с API.