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>
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