使用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上创建文件夹时使用的凭据相同。我是否需要该凭据的其他权限才能获得访问权限。
暂无答案!
目前还没有任何答案,快来回答吧!