2

SharePoint Web サービスの使用中に次のエラーが発生します。

com.sun.xml.internal.ws.client.ClientTransportException : サーバー
が HTTP ステータス コード 403 を送信しまし た。 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 Web サービスにアクセスしようとしています。

    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: Forbidden が発生するので、これについて助けてください。

ここでは、SharePoint でフォルダーを作成したときと同じ資格情報を使用しています。アクセスを取得するには、その資格情報に対して他の特権が必要ですか?

4

0 に答える 0