如何访问bing搜索api并将结果存储到marklogic服务器中



我想将访问搜索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。

最新更新