Здравствуйте, возможен ли вызов этого метода с собственного сервера без предварительного получения access_token?
Официальная документация к
secure.sendNotification утверждает, что да, начиная с апреля прошлого года, это возможно - при помощи сервисного ключа доступа.
Я нашел этот ключ в настройках своего
iframe-приложения, но как встроить его в URL вызова метода (я использую Java и Jetty HttpClient) - непонятно.
Какой именно параметр нужно добавлять в мой URL?
String VK_API_URL = "https://api.vk.com/method/secure.sendNotification?user_id=%s&message=%s&v=5.71";
Кроме того, в документации непонятно, привязан
сервисный ключ доступа к IP-адресу сервера моей игры или все-таки нет:
Для запросов к методам secure сервисный ключ привязан к IP-адресу, с которого был сгенерирован.
Получить сервисный ключ доступа можно в настройках Вашего приложения. Ключ не привязан к IP-адресу при использовании с открытыми методами, срок его действия не ограничен
Если он все-таки привязан, то как получить его именно для моего сервера?
Обновление:
Я попытался добавить параметр в форме
access_token=сервисный ключ доступа, но увы - на вызов GET следующего URL:
https://api.vk.com/method/secure.sendNotification?access_token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&user_id=62184875&message=%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BE%D1%82+%D0%B8%D0%B3%D1%80%D0%BE%D0%BA%D0%B0&v=5.71
Приходит ответ (хотя получатель и установил у себя мою еще не прошедшую проверку в каталог игру):
{"error":{"error_code":7,"error_msg":"Permission to perform this action is denied","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"secure.sendNotification"},{"key":"user_id","value":"62184875"},{"key":"message","value":"Сообщение от игрока"},{"key":"v","value":"5.71"}]}}
Добавление еще
&client_secret=... ничего не изменило