WinHttpRequest käyttäjätunnuksella ja salasanalla - Muut blogirivit - Esimerkkejä VBA -koodista

Sisällysluettelo

Opin Amazon Web Services -työkirjasta, että on erittäin helppoa käyttää REST -verkkopalvelua VBA: n avulla ja tuoda tiedot XML -luetteloon.

Yksi puuttuva pala Amazon -työkirjan katsomisen jälkeen oli, kuinka myös kirjautumistunnus ja salasana lähetetään pyynnöllä tarvittaessa. Osoittautuu hyvin yksinkertaiseksi. Jos haluat lähettää kirjautumistunnuksen ja salasanan, lisää vain yksi lisäkomento WinHttpRequest.SetCredentials (esimerkkikoodi alla)

Olen viime aikoina yrittänyt parantaa XML -tietämystäni (tai sen puuttumista) työskentelemällä oppimisprojektissa käyttäen Bloglinesin verkkopalveluja, joka sallii HTTP -pyynnöt ja palauttaa XML: n (OPML, lukemattomat kohteet jne.).

Oppimiskäyrä, jonka kohtasin, oli sen sijaan, että olisin vain työntänyt XML: ää kartasta soluihin, vaan halusin käyttää MSXML2: ta (Excelin XML -jäsennin) saadakseni täydellisen hallinnan puunäkymien, luettelolaatikoiden ja muiden UserForm -aineistojen täyttämiseen liittyvistä tiedoista.

Projektin tavoitteena on lukea blogireittitilaukseni Excelissä (olen 60% valmis), tavallaan kuin Colin EZRSS: n Bloglines -versio, ja mahdollisesti siirtää ponnistus OutLookiin, kun olen valmis (toinen oppimiskäyrä).

Tässä on esimerkkikoodi Bloglines -tilaustesi viemiseksi Exceliin, se lähettää käyttäjätunnuksesi ja salasanasi todennusta varten:

 'HttpRequest SetCredentials -liput. Const HTTPREQUEST_SETCREDENTIALS_FOR_SERVER = 0 Yksityinen alaluettelo () Dim MyRequest kuten uusi WinHttpRequest MyRequest.Open "GET", _ "http://rpc.bloglines.com/listsubs" 'Set credentials MyRequest.SetCredentials "USERNAME", "PASS HTTPREQUEST_SETCREDENTIALS_FOR_SERVER 'Lähetä pyyntö. MyRequest.Send 'Ja saamme tämän vastauksen MsgBox MyRequest.ResponseText End Sub 

Huomautuksia:

Aseta viittaus Microsoft WinHTTP -palveluihin

Korvaa käyttäjätunnus ja salasana Bloglines -tiedoillasi

Tämä palauttaa XML -viestin esittelytilaan, voit tuoda sille kartan tai ladata sen MSXML2.DOMDocument -tiedostoon (minulla on toimiva koodi, kokeilen edelleen, seuraan). Tässä katkelma viestiviestistä:

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave