【发布时间】:2016-06-07 21:45:58
【问题描述】:
我尝试使用 Google Places API。这在 Postman 中运行良好,但是当我将参数复制/粘贴到我的 MarkLogic SJS 脚本时,事情变得很棘手。
这是我的工作代码,我在 Postman 中使用它,也可以将它复制到我的浏览器,它会正常工作。
https://maps.googleapis.com/maps/api/place/textsearch/xml?query=dikw consulting&key=someniceapikeyhere
这是我的错误 SJS 脚本:
xdmp.httpGet(
"https://maps.googleapis.com/maps/api/place/textsearch/xml",
{
"headers": {
"query": "dikw consulting",
"key": "someniceapikeyhere"
}
}
)
我也尝试过像这样制作“查询参数”:
"query": "dikw consulting&key=someniceapikeyhere"
Google 返回的错误是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<PlaceSearchResponse>
<status>REQUEST_DENIED</status>
<error_message>This service requires an API key.</error_message>
</PlaceSearchResponse>
【问题讨论】:
-
不应将参数放在标头中,可以将它们(连接?)放在 URL 中,如下所示:“maps.googleapis.com/maps/api/place/textsearch/…”
标签: marklogic