Доброго времени суток, понадобилось мне загрузить аудио в вк, нашел апи https://vk.com/dev/audio.save . Прядок загрузки таков :
Что не так : с получением адреса загрузки и загрузки mp3 проблем нет, проблема с сохранением, все время выдает invalid hash
Как я делаю (используя библиотеку VkNet) :
using (var request = new HttpRequest())
{
var link = api.Audio.GetUploadServer();
string s9 = "";
request
.AddFile("file", "2.mp3");
s9 = request.Post(link).ToString();
var json2 = api.Audio.Save(s9);
//пытался и вручную
var server = Pars(s9, "&server=", "&", 0);
var audio = Pars(s9, "&audio=", "&", 0);
var hash = Pars(s9, "&hash=", "\"", 0);
var all = Pars(s9, "gid=0&", "\"", 0);
var json = request.Get("https://api.vk.com/method/audio.save?server=" + server + "&audio=" + audio + "&hash=" + hash + "&v=5.63&access_token=" + api.Token).ToString();
}
Если брать способ вручную, то при просмотре через сниффер видно, что параметр audio переходит в читабельный вид json, возможно из за этого и не принимает сервер, но через vkNet отправляет нормально, но все равно тот же ответ.
Что самое интересное, я захожу на страницу апи вк для сохранения аудиозаписи (https://vk.com/dev/audio.save) заполняю поля примера взятые из сниффера и о чудо, аудио успешно сохранилась. Логично предположить, что у меня проблема в запросе на сохранение, сравниваю запрос с примера и мой :
С примера :
https://vk.com/dev/audio.save?params[server]=1¶ms[audio]=1¶ms[hash]=1¶ms[v]=5.63
Мой:
https://api.vk.com/method/audio.save?server=1&audio=1&hash=1&v=5.63&access_token=" + api.
Я до этого работал с загрузкой изображений и по опыту знаю, что из линка примера надо params[audio] заменить на audio , params[server] на server и тд
Может кто работал с audio api vk и знает, как решить ?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости