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

Как отправить POST запрос на VK API?

Привет всем!
В общем пытаюсь передать POST запрос:
r = requests.post('api.vk.com/method/stories.markSeen?stories=500824785_456239034&access_token=193333333333f74b498fa45e41cc62c384baa28db89819e301b3a88cf6b5a460aef408d93de0&v=5.101', params=field)

Что приходит в ответ:
{"error":{"error_code":3,"error_msg":"Unknown method passed","request_params":[{"key":"stories","value":"500824785_456239034"},{"key":"v","value":"5.102"},{"key":"method","value":"stories.markSeen"},{"key":"oauth","value":"1"}]}}
  • Вопрос задан
  • 2499 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 2
@Ordec
В Питоне не силен, но ваш uri выглдит как GET запрос.
'api.vk.com/method/stories.markSeen?stories=500824785_456239034&access_token=193333333333f74b498fa45e41cc62c384baa28db89819e301b3a88cf6b5a460aef408d93de0&v=5.101'


в POST запросах, данные должны передаваться в теле запроса. Как это должно выглядить:
data = ['stories': '500824785_456239034', 'access_token': 'token', 'v': '5.101'];
r = reqiest.post('url/method.stories/', data);


P.S на будущее лучше не отправляйте свой токен. Если есть возможность, сгенерьте новый.
Ответ написан
sergiks
@sergiks Куратор тега ВКонтакте
♬♬
Метод markSeen() есть только у закладок: fave.markSeen()

Получаемое сообщение об ошибке именно об этой причине и говорит:
"error_msg":"Unknown method passed"

«Передан неизвестный метод»

Попробуйте вызывать существующие методы ВК API.

Например, users.get()
import requests

payload = {
  'access_token': 'XXXXXXX',
  'v': '5.101'
}

r = requests.post('https://api.vk.com/method/users.get', data=payload)

print(r.text)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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