2
wisekat
13.06.12
✎
18:20
|
Начал писать тестовую конфу. Дошёл до такого кода, на котором заткнулся:
ИмяПользователя = "~~~@gmail.com";
Пароль = "~~~";
ФайлИд = ПолучитьИмяВременногоФайла();
Соединение = Новый HTTPСоединение("www.google.com", , , , , Истина);
Соединение.Получить("accounts/ClientLogin?accountType=GOOGLE&service=writely&source=1C&Email=" + ИмяПользователя + "&Passwd=" + Пароль, ФайлИд);
ФайлОтвета = Новый ТекстовыйДокумент;
ФайлОтвета.Прочитать(ФайлИд, "utf-8");
ПараметрАвторизации = ФайлОтвета.ПолучитьСтроку(3);
ИсточникИмяФайла = "D:\My Work\Create_Request.txt";
РезультатИмяФайла = "D:\My WorkCreate_Output.txt";
УРЛ = "https://www.google.com/m8/feeds/contacts/default/full";
Соединение = Новый HTTPСоединение("mail.google.com", , , , , Истина);
Заголовки = Новый Соответствие;
Заголовки.Вставить("Authorization", "GoogleLogin auth=" + Сред(ПараметрАвторизации, 6));
Заголовки.Вставить("GData-Version", "3.0");
Соединение.ОтправитьДляОбработки(ИсточникИмяФайла, УРЛ, РезультатИмяФайла, Заголовки);
ПараметрАвторизации вроде нормально получаю, а дальше никак не могу даже простейший запрос на получение имеющихся контактов аккаунта выполнить - error 404.
|
|
5
wisekat
13.06.12
✎
18:31
|
(4) Надо именно так, чтоб и в Гугле было.
Если по самой задаче, то у Гугла есть готовые либы для .NET. Я могу и на дотНЕТ-е написать, но это получаются внешние приложения/библиотеки со своим гемором. А хотелось бы напрямую из 1С всё делать, благо она это позволяет с помощью объекта HTTPСоединение.
|
|
7
wisekat
13.06.12
✎
18:46
|
(6) То-то и оно, что я не врублюсь как и куда специальные параметры идентификации вставить надо. Для работы с Contacts API из приложений надо зарегиться в Google API Console (. Тогда там выдают специальные
<Client ID> и <Client secret>. А вот куда их прилепить - непонятно...
|
|