com.sun.xml.internal.ws.client.clienttransportexception:服务器在访问office 365 sharepoint时发送了http状态代码403:禁止

sqserrrh  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(340)

使用sharepoint web服务时出现以下错误:
com.sun.xml.internal.ws.client.clienttransportexception:服务器发送了http状态代码403
我正在尝试使用以下代码访问office365 sharepoint:

public void querySharePointFolder(ListsSoap ls) throws Exception {  
    try
    {
                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上创建文件夹时使用的凭据相同。我是否需要该凭据的其他权限才能获得访问权限。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题