com.sun.xml.internal.ws.client.ClientTransportException: сервер отправил код состояния HTTP 403: запрещено

Я получаю следующую ошибку при использовании веб-службы SharePoint:

com.sun.xml.internal.ws.client.ClientTransportException: сервер
Код состояния HTTP отправлено 403: запрещено на
com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.checkStatusCode(неизвестный источник) в
com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.createResponsePacket(Неизвестный источник) в
com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(неизвестный источник) в
com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(неизвестный источник) в
com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(неизвестный источник) по адресу com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(неизвестно)
Источник) на com.sun.xml.internal.ws.api.pipe.Fiber._doRun (Неизвестно
Источник) на com.sun.xml.internal.ws.api.pipe.Fiber.doRun (Неизвестно
Источник) на com.sun.xml.internal.ws.api.pipe.Fiber.runSync (Неизвестно
Источник) на com.sun.xml.internal.ws.client.Stub.process (Неизвестно
Источник) в
com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(неизвестный источник)
в
com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Неизвестно
Источник) в
com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Неизвестно
Источник) на com.sun.xml.internal.ws.client.sei.SEIStub.invoke(Неизвестный источник) на com.sun.proxy.$Proxy34.getListItems(Неизвестный источник) на
com.jw.sharepoint.examples.SharePointListExample.querySharePointFolder(SharePointListExample.java:67) в
com.jw.sharepoint.examples.SharePointListExample.main(SharePointListExample.java:50)

Я пытаюсь получить доступ к веб-службе SharePoint 2010, используя следующий код:

    public void querySharePointFolder(ListsSoap ls) throws Exception {  
        try
        {
            disableCertificateValidation();
        GetListItems.ViewFields viewFields = null;
        GetListItems.QueryOptions msQueryOptions = new GetListItems.QueryOptions();
        GetListItems.Query msQuery = new GetListItems.Query();
        msQuery.getContent().add(createSharePointCAMLNode(query));
        msQueryOptions.getContent().add(createSharePointCAMLNode(this.queryOptions));
        GetListItemsResponse.GetListItemsResult result = ls.getListItems(
                properties.getProperty("folder"), "", msQuery, viewFields, "",
                msQueryOptions, "");
        writeResult(result.getContent().get(0), System.out);

        Element element = (Element)result.getContent().get(0);
        NodeList nl = element.getElementsByTagName("z:row");
        for(int i = 0; i < nl.getLength(); i++){
            Node node = nl.item(i);
            logger.debug("ID: " + node.getAttributes().getNamedItem("ows_ID").getNodeValue());
            logger.debug("FileRef: " + node.getAttributes().getNamedItem("ows_FileRef").getNodeValue());
        }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }

Но он показывает ошибку в следующей строке:

GetListItemsResponse.GetListItemsResult result = ls.getListItems(
                properties.getProperty("folder"), "", msQuery, viewFields, "",
                msQueryOptions, "");

Не могли бы вы помочь мне в этом, так как после использования разных подходов у меня все еще возникает проблема 403: Запрещено.

Я использую те же учетные данные, с помощью которых я создал папку через SharePoint. Нужны ли мне какие-либо другие привилегии для этих учетных данных, чтобы получить доступ.

0 ответов

Другие вопросы по тегам