我们的dba在Marklogic服务器上完成了设置,他上传了几个xml文档。
我试图通过oracle apex RESTFUL web服务pl / sql代码访问这些文件
declare
l_clob CLOB;
BEGIN
l_clob := apex_web_service.make_rest_request(
p_url => 'http://abcd.efg.com:8011/v1/documents?uri=/C/storage/data/temp.xml',
p_http_method => 'GET',
p_username => 'temp',
p_password => 'temp' );
dbms_output.put_line(l_clob);
END;
dbms_output正在打印以下错误xml
<rapi:error xmlns:rapi="http://marklogic.com/rest-api">
<rapi:status-code>401</rapi:status-code>
<rapi:status>Failed Auth</rapi:status> <rapi:message-code/>
<rapi:message>Unauthenticated</rapi:message></rapi:error>
任何想法是什么原因导致问题?
答案 0 :(得分:3)
我认为您需要告诉Oracle对HTTP请求进行摘要式身份验证,或者切换您的REST服务器实例以使用基本身份验证。
答案 1 :(得分:0)
您使用的是哪种身份验证?基本?
如果是这样,您是否为临时用户提供了保存数据或使用其余端点的正确权限。
您可能希望尝试仅使用admin用户并使服务器身份验证类型为应用程序级别。只是为了看它是否有效。我不会在生产中使用它。