@danilasar

Как обращаться к хранимым процедурам через VK API?

Доброго времени суток. Писал приложение для сортировки подписчиков. С этой же целью создал небольшую хранимую процедуру на стороне ВКонтакте:
// VKScript
return API.users.search({
    "sex":Args.sex,
    "age_from":Args.minAge,
    "age_to":Args.maxAge,
    "group_id":Args.groupId,
    "count":Args.count,
    "offset": Args.offset
}).items@.id;

И обращаюсь к ней стандартным способом:
var_dump(json_decode(file_get_contents("https://api.vk.com/method/execute.SearchUsersBy?sex={$sex}&minAge={$minAge}&maxAge={$maxAge}&count={$count}&groupId={$groupId}&v=5.130&access_token=МОЙ_СЕРВИСНЫЙ_КЛЮЧ_ДОСТУПА")));

По ссылке
https://api.vk.com/method/execute.SearchUsersBy?sex=2&minAge=15&maxAge=16&count=&groupId=&v=5.130&access_token=МОЙ_СЕРВИСНЫЙ_КЛЮЧ_ДОСТУПА
возвращается JSON ошибки:
{"error":{"error_code":28,"error_msg":"Application authorization failed: method is unavailable with service token.","request_params":[{"key":"sex","value":"2"},{"key":"minAge","value":"15"},{"key":"maxAge","value":"16"},{"key":"count","value":""},{"key":"groupId","value":""},{"key":"v","value":"5.130"},{"key":"method","value":"execute.SearchUsersBy"},{"key":"oauth","value":"1"}]}}

То есть я некорректно авторизуюсь. Пошёл в документацию насчёт excute-методов и оказалось, что к ним нельзя обращаться с сервисным ключом доступа. Но и стучаться с ключом доступа того же сообщества невозможно: созданный мною метод доступен только для моего приложения, следовательно, нужно использовать сервисный ключ. Тем не менее, попробовал. Как и ожидал, безуспешно.
Если здесь есть знатоки VK API, не могли бы Вы, пожалуйста, подсказать, в чём заключается ошибка?
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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