Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/65: Рейтинг темы: голосов - 65, средняя оценка - 4.89
30 / 26 / 9
Регистрация: 06.03.2015
Сообщений: 209

Ошибки связанные с api vk

29.04.2016, 16:43. Показов 12862. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Код:
Python
1
2
3
4
5
def testpost():
    session = vk.AuthSession(app_id='5418092', user_login='mylogin@vk.com', user_password='pass')
    api = vk.API(session)
    api.wall.post(owner_id='41199695', message="Test API")
testpost()
Ошибки:
Code
1
2
3
4
5
6
7
8
9
10
Traceback (most recent call last):
  File "D:\Python\Scripts\per.py", line 9, in <module>
    testpost()
  File "D:\Python\Scripts\per.py", line 8, in testpost
    api.wall.post(owner_id='41199695', message="Test API")
  File "D:\Python\lib\site-packages\vk\api.py", line 173, in __call__
    return self._api._session.make_request(self)
  File "D:\Python\lib\site-packages\vk\api.py", line 102, in make_request
    raise error
vk.exceptions.VkAPIError: 15. Access denied: no access to call this method. request_params = {'message': 'Test API', 'method': 'wall.post', 'oauth': '1', 'owner_id': '41199695'}
Авторизация проходит успешно(видно по логам безопасности ВК), однако почему-то я не получаю нужных мне прав доступа к стене. Буду благодарен за помощь в решение этого вопроса...
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2016, 16:43
Ответы с готовыми решениями:

Vk API - Необходимо обработать все ошибки связанные с сетью
Вообщем есть ТЗ на работу с API вконтакта. Я собственно все сделал, за исключением одного пункта. Банально не понимаю что от меня хотят. ...

Связанные запросы для самодельного VK API
Доброе время суток, форумчане! Нуждаюсь в вашей помощи! Выручайте! Начал делать VK API. Необходимо реализовать два любых связанных...

Ошибки связанные с wininet
Здравствуйте. Проект выглядит так: #include &quot;stdafx.h&quot; #include &lt;windows.h&gt; #include &lt;stdio.h&gt; #include &lt;fstream&gt; ...

10
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.04.2016, 17:04
Лучший ответ Сообщение было отмечено Dave_ как решение

Решение

Ну написано же английским по-белому - нет прав для выполнения метода, значит нужно запросить это право во время AuthSession. Узнаем какое право. Идем на https://vk.com/dev/wall.post, читаем:

Для вызова этого метода Ваше приложение должно иметь права: wall. (Подробнее о получении прав)
Запрашиваем право -

Python
1
vk.AuthSession(scope='wall', ...
2
30 / 26 / 9
Регистрация: 06.03.2015
Сообщений: 209
29.04.2016, 17:50  [ТС]
Большое спасибо, помогло. Не мог бы ты помочь мне еще с одной проблемой связанной с этим же:
api.wall.post(owner_id='-120437782',message="Test API",publish_date='1461940895')

Code
1
vk.exceptions.VkAPIError: 100. One of the parameters specified was missing or invalid: invalid publish_date param. request_params = {'publish_date': '1461940895', 'owner_id': '-120437782', 'method': 'wall.post', 'message': 'Test API', 'oauth': '1'}
Кажись все по форме, в чем ошибка?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.04.2016, 18:19
неверный формат епоча.
http://www.epochconverter.com/
1
30 / 26 / 9
Регистрация: 06.03.2015
Сообщений: 209
29.04.2016, 19:32  [ТС]
Большое спасибо за помощь. Тему думаю можно закрывать, все получилось. Единственное что: поставил динамическую дату через
Python
1
2
import time
timeunderstand = (time.time()+50)
(( ничего нового, но вдруг у кого-то аналогичная проблема ))

Добавлено через 59 минут
Хотя стоп... я сделал как и указал выше, но почему-то работает раз через раз(в остальные разы опять ошибка 100).
Python
1
2
time = (time.time()+10)
api.wall.post(owner_id='-120437782',message="Test API",publish_date=int(time))
Проверил, время берет правильно. Понятия не имею в чем проблема...
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.04.2016, 20:13
там вроде бы какое-то ограничение, что защедулить можно только сообщение раз в 5 минут, т.е. если создали шедул не 21:00, то следующее сообщение можно только на 21:05

хотя тогда у вас была бы 214 ошибка... пробуйте +300

Добавлено через 1 минуту
ну и не надо переменную именем модуля называть)
0
30 / 26 / 9
Регистрация: 06.03.2015
Сообщений: 209
29.04.2016, 21:22  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
timewaitperem = 16*60
 
def testpost():
    session = vk.AuthSession(scope='wall', app_id='5418092', user_login='login@vk.com', user_password='pass')
    api = vk.API(session)
    postsvol = 0
    while postsvol < 24:
        vol = timewaitperem*postsvol
        times = (time.time()+vol)
        api.wall.post(owner_id='-120437782',message="Test API",publish_date=int(times))
        print("Step: %d - Done" % (postsvol))
        postsvol += 1
testpost()
По времени все нормально, но... ошибка 100
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.04.2016, 21:44
Еще раз говорю - попробуйте time.time()+300 к примеру

Добавлено через 1 минуту
потому, что time.time() --> сервер считает, что в прошлом надо запостить, наверное.
0
30 / 26 / 9
Регистрация: 06.03.2015
Сообщений: 209
29.04.2016, 22:29  [ТС]
Ну так
Python
1
2
vol = 960*1(ид цикла)
times = (time.time()+vol)
Добавлено через 1 минуту
... ошибка в
postsvol = 0 (получается в первом шаге цикла я на 0 умножал)... Правда почему-то получилось только 9 постов, 10 выдал 100 ошибку... ну да ладно, думаю что действительно проблема в тайминге...
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
29.04.2016, 22:31
Цитата Сообщение от Dave_ Посмотреть сообщение
postsvol = 0 (получается в первом шаге цикла я на 0 умножал)
да, именно это я и имел ввиду
0
0 / 0 / 0
Регистрация: 27.05.2016
Сообщений: 1
27.05.2016, 23:08
Привет.
Столкнулся с множеством проблем с библиотекой vk для python и к сожалению автор видимо слишком занят чтобы поддерживать ее, вообщем сделал fork проекта, у уже внесено множество улучшений и исправлений, большая часть проекта покрыта тестами, добавлены полезные продакшн фичи, например, авто-разрешение конфликтов при входе с неизвестного места (когда деплоимся на aws или где-то не на домашнем лэптопе)
Надеюсь кто-то так же найдет это полезным. Извиняюсь за внимание.
Ссылка на проект: https://github.com/prawn-cake/vk-requests
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.05.2016, 23:08
Помогаю со студенческими работами здесь

Ошибки, связанные с деструктором
Здравствуйте Всем! Вот такой вопрос. Может плохо сформулированный, но не знаю как и взяться за него! В C++Builder v.6 сделан класс...

Ошибки связанные с односвязным списком
Здравствуйте... Решила сама разобраться и написать программу, связанную с работой с односвязным списком. Для красоты решила оформить каждое...

Ошибки связанные с 'navigator object'.
Привет всем. Я используя браузер &quot;Netscape 7.2&quot;. В 'JavaScript' коде время от времени возникают ошибки связанные с 'navigator object'....

CSP и ошибки связанные с ним
Добрый день, Я усьанлвид слайдер на свой сайт, работало отлично на тест сервере но когда я постовил на норм сервет то ловлю вот такую...

Ошибки в коде, связанные с boost
ошибки начинаются сразу после использования matrix почему, ее нет? вот ссылка на сайт исходника...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru