com.sun.xml.internal.ws.client.ClientTransportException:服务器发送HTTP状态码403:访问Office 365 sharepoint时被禁止

时间:2015-04-28 10:34:35

标签: java sharepoint

使用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上创建了文件夹。我是否需要该凭证的任何其他权限才能获得访问权限。

0 个答案:

没有答案