Vk audio Api. Загрузка аудио на сервер c#

654
02 апреля 2017, 01:21

Доброго времени суток, понадобилось мне загрузить аудио в вк, нашел апи https://vk.com/dev/audio.save . Прядок загрузки таков :

  1. получить адрес загрузки
  2. послать туда аудио файл
  3. из полученных результатов послать запрос на сохранение

Что не так : с получением адреса загрузки и загрузки 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&params[audio]=1&params[hash]=1&params[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 и знает, как решить ?

READ ALSO
Необработанное исключение типа “System.NullReferenceException”

Необработанное исключение типа “System.NullReferenceException”

При компиляции вылазит ошибка:

376
Href asp.net mvc

Href asp.net mvc

Пытаюсь сделать ссылку по якорям

306
Php работа со строками

Php работа со строками

ЗдравствуйтеЕсть строка

324
Как правильно обработать объект?

Как правильно обработать объект?

три объекта которые хранатся в переменной image

316