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