0

我们的 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>

任何想法是什么问题的原因?

4

2 回答 2

3

我认为您需要告诉 Oracle 对 HTTP 请求进行摘要身份验证或切换您的 REST 服务器实例以使用基本身份验证。

于 2013-04-23T17:40:01.133 回答
0

您使用的是哪种身份验证?基本的?

如果是这样,您是否授予临时用户正确的权限以保存数据或使用其余端点。

您可能想尝试仅使用管理员用户并将服务器身份验证类型设置为应用程序级别。只是看看它是否有效。我不会在生产中使用它。

于 2013-04-25T23:24:36.250 回答