WinHttpRequest ar pieteikumvārdu un paroli - dažādi emuāra raksti - VBA koda piemēri

Satura rādītājs

No Amazon Web Services darbgrāmatas es uzzināju, ka ir ļoti viegli piekļūt REST tīmekļa pakalpojumam, izmantojot VBA, un importēt datus XML sarakstā.

Viens trūkstošais gabals pēc Amazon darbgrāmatas apskates bija tas, kā vajadzības gadījumā nosūtīt pieteikumvārdu un paroli ar pieprasījumu. Izrādās ļoti vienkārši. Lai nosūtītu pieteikumvārdu un paroli, vienkārši pievienojiet vienu papildu komandu WinHttpRequest.SetCredentials (piemēra kods zemāk)

Pēdējā laikā esmu mēģinājis uzlabot savas XML zināšanas (vai to trūkumu), strādājot pie mācību projekta, izmantojot Bloglines tīmekļa pakalpojumus, kas atļauj HTTP pieprasījumus un atgriež XML (OPML, nelasīti vienumi utt.).

Mācīšanās līkne, ar kuru es saskāros, tā vietā, lai vienkārši iespiestu XML caur karti šūnās, es gribēju izmantot MSXML2 (Excel XML parsētājs), lai iegūtu pilnīgu kontroli pār datiem, lai aizpildītu koku skatus, sarakstu kastes un citus UserForm materiālus.

Projekta mērķis ir izlasīt manus emuāru rindu abonementus programmā Excel (esmu pabeidzis 60%), līdzīgi kā Colo EZRSS Bloglines versija, un pēc tam, iespējams, pārnest pūles uz OutLook, kad esmu pabeidzis (cita mācīšanās līkne).

Šeit ir koda piemērs, lai ievilktu Bloglines abonementus programmā Excel, tas nosūta jūsu lietotājvārdu un paroli autentifikācijai:

 'HttpRequest SetCredentials karodziņi. Const HTTPREQUEST_SETCREDENTIALS_FOR_SERVER = 0 Privāti apakšsarakstu apakškategorijas () Dim MyRequest kā jauns WinHttpRequest MyRequest.Atveriet "GET", _ "http://rpc.bloglines.com/listsubs" 'Set credentials MyRequest.SetCredentials "USERNAME", "PASS HTTPREQUEST_SETCREDENTIALS_FOR_SERVER 'Sūtīt pieprasījumu. MyRequest.Send 'Un mēs saņemam šo atbildi MsgBox MyRequest.ResponseText End Sub 

Piezīmes:

Iestatiet atsauci uz Microsoft WinHTTP pakalpojumiem

Aizstājiet USERNAME un PASSWORD ar savu Bloglines informāciju

Tādējādi XML tiek parādīts ziņojuma lodziņā demonstrēšanai, jūs varat importēt to karti vai ielādēt MSXML2.DOMDocument (man ir darba kods, es joprojām eksperimentēju, es sekošu līdzi). Šeit ir ziņojuma fragments:

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave