Kādu iemeslu dēļ vadi to nekad nav pareizi šķērsojuši; Tā kā XML var importēt programmā Excel tieši no URL, nav jāizmanto WINHTTP, lai veiktu vienkāršus REST tīmekļa pakalpojumu vaicājumus.
Sākotnēji es sāku izmantot šo tehniku pēc Amazon Web Services koda skatīšanas, kurā tiek izmantots WinHTTP, taču tas nav nepieciešams tikai XML pieprasīšanai no tīmekļa pakalpojuma.
Koncepcijas pierādījums: Šeit ir piemērs, kā izmantot Yahoo News Search API, lai Excel iegūtu jaunākās Yahoo ziņas par “Dan Rather”. Tam nepieciešama Excel versija, kas atbalsta XML:
1. Iezīmējiet un kopējiet šo URl:
http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=Dan+Rather&results=10
2. Programmā Excel dodieties uz Dati-> XML-> Importēt
3. Lodziņā Faila nosaukums izmantojiet ielīmēšanas saīsni (CTRL-V), lai ievadītu tikko nokopēto URL un nospiediet taustiņu Enter.
4. Excel liks jums šūnā uzskaitīt Yahoo News Results
Tāpēc mums vienkārši izdevās izmantot Yahoo atpūtas tīmekļa pakalpojumu, lai iegūtu datus programmā Excel bez WINHTTP. Paturiet prātā, ka tas ir kaulu piemērs. Lai to izskaidrotu, pievienojiet darbgrāmatai karti un izmantojiet XMLMaps.import tā vietā no izmantotajiem WINHTTP piemēriem.
Kad es pašlaik varētu izmantot WINHTTP ar REST tīmekļa pakalpojumiem? Mans labākais minējums līdz šim:
1. Kad pakalpojumam ir nepieciešama pieteikšanās. Tādā gadījumā man jāizmanto SetCredentials
2. Ja es nevēlos importēt XML datus XML kartē, es gribu tikai neapstrādātus datus. Piemēram, es vēlos manipulēt ar datiem pirms to rakstīšanas izklājlapā vai, iespējams, pārvietoties XML un izvēlēties, kurus datus parādīt, pamatojoties uz pielāgotiem kritērijiem.
Visbeidzot, XMLMAPS.Import un WINHTTP darbojas, lai patērētu REST tīmekļa pakalpojumus, tomēr pēdējam ir vajadzīgas vēl dažas koda rindas. Es turpināšu klupt ar tīmekļa pakalpojumiem, līdz es to iemācīšos (un, protams: saprotu pareizi). Nez, vai kādam citam ir kādi REST piemēri, izmantojot Excel?