2016-06-07 12 views
2

Ich versuche, das Google Places API zu verwenden. Das funktioniert in Postman gut, aber wenn ich die Parameter in mein MarkLogic SJS-Skript kopiere/einfüge, wird es schwierig.MarkLogic Google Places API Abfrage

Dies ist mein Arbeitscode, den ich in Postman verwende und auch in meinen Browser kopieren kann.

https://maps.googleapis.com/maps/api/place/textsearch/xml?query=dikw consulting&key=someniceapikeyhere 

Das ist mein fehlerhaft SJS Skript:

xdmp.httpGet(
    "https://maps.googleapis.com/maps/api/place/textsearch/xml", 
    { 
     "headers": { 
      "query": "dikw consulting", 
      "key": "someniceapikeyhere" 
     } 
    } 
) 

Ich habe auch versucht, die "Abfrageparameter" wie folgt zu machen:

"query": "dikw consulting&key=someniceapikeyhere" 

Der Fehler Google gibt, ist dies:

<?xml version="1.0" encoding="UTF-8"?> 
<PlaceSearchResponse> 
    <status>REQUEST_DENIED</status> 
    <error_message>This service requires an API key.</error_message> 
</PlaceSearchResponse> 
+0

Sollten sich die Parameter in dem Header nicht setzen, kann sie wie folgt (? Verketten) in der URL setzen: „https://maps.googleapis.com/maps/api/place/textsearch/json? query = dikw + consulting & key = someniceapikeyhier " – Thijs

Antwort

2

Und was ist mit thi? s?

xdmp.httpGet(
"https://maps.googleapis.com/maps/api/place/textsearch/xml?query=dikw+consulting&key=someniceapikey" 
)