Имя: Пароль:
1C
1С v8
Интеграция google reader и 1С
0 tranceloud
 
02.04.12
22:55
Хочу подключиться к reader, чтоб получить список RSS. Код:

Email  = "[email protected]";
Passwd = "xxxxxx";

xml= новый COMObject("MSXML2.XMLHTTP");
xml.Open ("GET", "https://www.google.com/accounts/ClientLogin?service=reader&Email=" + Email + "&Passwd=" + Passwd, False);
xml.send();
responseText = xml.responseText();

// получаем Sid
Если Найти(responseText, "SID=") > 0 Тогда
   indexSid = Найти(responseText, "SID=");
   indexLsid = Найти(responseText, "LSID=");
   indexAuth = Найти(responseText, "Auth=");
   
   Sid = Сред(responseText, indexSid + 4, indexLsid-indexSid - 5);
КонецЕсли;

// получаем токен
xml.Open ("GET", "http://www.google.com/reader/api/0/token", False);
xml.setRequestHeader("Cookie","sid=" + sid + "; domain=.google.com; path=/; expires=1600000000;");
xml.setRequestHeader("Cookie","sid=" + sid + "; domain=.google.com; path=/; expires=1600000000;");
xml.send();

// получаем список лент
xml.Open ("GET", "http://www.google.com/reader/api/0/stream/contents/user/-/state/com.google/reading-list", False);
xml.setRequestHeader("ck", ТекущаяДата() - '19700101000000');
xml.setRequestHeader("ck", ТекущаяДата() - '19700101000000');
xml.send();

Сообщить( xml.responseText() );
// пишет "Для доступа к этому потоку необходимо выполнить вход."

Из отладчика видно, что sid получается, а токен - нет. Что не правильно в алгоритме получения токена?