【发布时间】:2014-06-23 14:08:54
【问题描述】:
我正在尝试通过一个通过 Web 服务 (Dws) 连接到该站点的 Java 应用程序在 SharePoint 2010 库中生成一个文件夹,但我得到一个 ID=3(NoAccess,这意味着“用户没有没有足够的权利”,根据文档)作为回报
我的用户对库拥有“完全控制权”。如果我使用 Web 界面创建文件夹也没问题。
我做了这个测试:通过网络界面创建了一个文件夹,然后我通过我的应用程序执行了 createFolder。在这种情况下,我收到一条消息说该文件夹已经存在,这意味着我得到了正确的“site-library-folderTocreate”。
我现在实际上没有想法,而且我对 SharePoint 了解不多,所以任何帮助都会很棒!
提前致谢。
一个。
一些额外的数据:
网站:普鲁巴
图书馆:Repositorio Desarrollo
文件夹:文档
WSDL:http://'localmachine'/prueba/_vti_bin/Dws.asmx?wsdl
端点:http://'localmachine'/prueba/_vti_bin/Dws.asmx
文件夹:Repositorio Desarrollo/docs(已经尝试使用“%20”而不是空格)
抱歉,我之前应该发过这个:简单版的代码。
public void create() {
try {
DwsSoap dwsSoap = getDwsSoap();
createFolder(dwsSoap);
} catch (Exception e) {
logger.error("Nooooooooooo... : " + e.getMessage());
}
}
private DwsSoap getDwsSoap() throws Exception {
URL urlDws = new URL("http://'localmachine'/prueba/_vti_bin/Dws.asmx?wsdl");
Dws dws = new Dws(urlDws, new QName("http://schemas.microsoft.com/sharepoint/soap/dws/", "Dws"));
DwsSoap dwsSoap = dws.getDwsSoap();
BindingProvider bp = (BindingProvider) dwsSoap;
bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, getProperties().getProperty("username"));
bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, getProperties().getProperty("password"));
bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://'localmachine'/prueba/_vti_bin/Dws.asmx");
return dwsSoap;
}
private boolean createFolder(DwsSoap p_port) {
try {
String result = p_port.createFolder("Repositorio Desarrollo/docs");
logger.info(result);
return true;
} catch (Exception e) {
logger.error("Some error: " + e.getMessage());
}
return false;
}
【问题讨论】:
标签: sharepoint sharepoint-2010