Имя: Пароль:
1C
1С v8
API Вконтакте и 1С
0 МОРЖ
 
17.07.13
15:44
Обращаюсь к API-методу pages.save - работает на ура:

Токен = ОткрытьФормуМодально("ОбщаяФорма.Авторизация",Новый Структура("URL","https://oauth.vk.com/authorize?client_id=******...."));
Соединение = Новый HTTPСоединение("api.vk.com",,,,, Истина);
Соединение.Получить("method/pages.save?title=Таблица&gid=12345678&gid=Текстик&access_token=" + Токен, КаталогВременныхФайлов() + "Ответ.txt");

Но бывает передаваемый текст становится слишком большим, приходится пользоваться post-запросом:

Токен = ОткрытьФормуМодально("ОбщаяФорма.Авторизация",Новый Структура("URL","https://oauth.vk.com/authorize?client_id=******...."));
Соединение = Новый HTTPСоединение("api.vk.com",,,,, Истина);
Текст = Новый ЗаписьТекста(КаталогВременныхФайлов() + "post.txt");
Текст.Записать("title=Таблица&gid=12345678&Text=111&access_token=" + Токен);
Текст.Закрыть();
Соединение.ОтправитьДляОбработки(КаталогВременныхФайлов() + "post.txt", "method/pages.save", КаталогВременныхФайлов() + "Ответ.txt");

Тут как на зло метод ругается на авторизацию. Вопрос, почему в первом случае авторизация работает, а во втором - нет. Как это запустить методом пост?

p.s.: попытка сделать через COMОбъект("WinHttp.WinHttpRequest.5.1") приводет к той же проблеме авторизации...