我想将访问搜索URL时返回的xml文件存储到ML 8服务器中。这就是我正在尝试的:
xquery version "1.0-ml";
let $xml := xdmp:http-get("https://api.datamarket.azure.com/Bing/Search/v1/News?Query=%27Vin%20Diesel%27",
<options xmlns="xdmp:http">
<authentication>
<password>myPassword</password>
</authentication>
</options>)
return xdmp:document-insert("/result",$xml[1],xdmp:default-permissions(),"news");
然而,这给我返回了一个错误,如下所示:
[1.0-ml]SVC-SOCHN:xdmp:http-get("https://api.datamarket.azure.com/Bing/Search/v1/News?Query=%27Vi...",myPassword…)--套接字主机名错误:gethostbyname api.datamarket.azure.com:找不到主机
堆栈跟踪第8行第43列:
在xdmp:eval中("xquery版本"1.0-ml";#10;let$xml:=xdmp:http get(…",(),3904735945144067067070578192404822…)
$xml:=xdmp:http-get("https://api.datamarket.azure.com/Bing/Search/v1/News?Query=%27Vi...",myPassword…)
)返回xdmp:document insert("/result",$xml[1],xdmp:default-permissions(),"news");
URL没有问题。我保证它是正确的。
我想基本上将bing搜索api的所有结果存储到marklogic中。怎么了?如果这不是正确的方法,还有其他方法我可以尝试吗?
谢谢。感谢我在这里能得到的任何帮助。
当我运行相同的xdmp:http get命令时,我会收到一个"证书验证失败"错误,这对于没有正确的密码是有意义的。问题似乎正在到达主机。运行MarkLogic的主机上可能有防火墙阻止出站通信,或者可能没有配置DNS。