Íå ðàáîòàåò àâòîðèçàöèÿ (MSXML2.XMLHTTP, ADODB.Stream...) ïîä Windows 10 (EDGE)
|
|
Ïÿòíèöà, 15 Àïðåëÿ 2016 ã. 12:21
+ â öèòàòíèê
Äîáðîå âðåìÿ ñóòîê,
Íåäàâíî îáíîâèëñÿ ñ Windows 7 íà Windows 10. È òåïåðü ïåðåñòàë ïîäõâàòûâàòüñÿ àâòîðèçàöèÿ.
Ñëåäóþùèé êîä îòêðûâàåò IE è ââîäèò ëîãèí è ïàðîëü. (Ðàáîòàåò íîðìàëüíî è ïîä W7 è W10)
Set ie = ConnectServer_PRODIGY ' àâòîðèçóåìñÿ íà ñåðâåðå
ie.Visible = True
Set IEdoc = ie.Document ' ïîëó÷àåì ññûëêó íà äîêóìåíò
While ie.Busy Or (ie.ReadyState <> 4): DoEvents: Wend
ie.Quit: Set ie = Nothing
Äàëåå, òàê êàê ëîãèí è ïàðîëü áûë òîëüêî ÷òî ââåäåí òî W7 äëÿ ñåáÿ ãäå-òî åãî êàøèðóåò è ïîñëåäóþùèé êîä ðàáîòàåò íîðìàëüíî, à ïîä W10 îòðàáàòûâàåò êàêáóäòî ÿ íå ñìîã àâòîðèçîâàòüñÿ:
Start_time = Now
s_login = "*********"
s_password = "*********"
Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP.3.0")
'ïîäêëþ÷åíèå
oXMLHTTP.Open "POST", "https://PRODIGY.COM/show", False, s_login, s_password
s_st = Format(Text_DR_from.Value, "DD-MM-YYYY")
s_en = Format(Text_DR_to.Value, "DD-MM-YYYY")
s_param = "submit_select=1&msg_status=delivered&st=" + s_st + "&en=" + s_en + "&date_order=0&web_users=1&deleted=0&orderBy=4&orderDesc=0&page=1"
oXMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
'oXMLHTTP.setRequestHeader "Authorization", "Basic " + Base64Encode(s_login + ":" + s_password)
'ïîëó÷åíèå ôàéëà
oXMLHTTP.Send s_param
'Debug.Print oXMLHTTP.responsetext
Set oADOStream = CreateObject("ADODB.Stream")
oADOStream.Mode = 3 'ðàçðåøåíèå íà ÷òåíèå è çàïèñü
oADOStream.Type = 1 'òèï äàííûõ - Binary
oADOStream.Open
oADOStream.Write oXMLHTTP.responseBody
'ñîõðàíåíèå (ñ ïåðåçàïèñüþ ôàéëà ïðè íåîáõîäèìîñòè)
MyPath = CurrentProject.Path + "\!IMPORTED_DATA\04PRODIGY\"
MyName = "bulk_list.csv"
oADOStream.SaveToFile MyPath & MyName, 2
http://www.sql.ru/forum/1210045/ne-rabotaet-avtorizaciya-msxml2-xmlhttp-adodb-stream-pod-windows-10-edge
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-