【问题标题】:SharePoint 2010 createFolder Dws not creating the folderSharePoint 2010 createFolder Dws 未创建文件夹
【发布时间】: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


    【解决方案1】:

    已经修复:这是一个权限问题!

    碰巧用户不仅需要对库的权限,还需要在站点中的权限。因此,他们创建了一个新站点,用户有权创建该库并且它工作正常。

    希望这对其他人有用。

    问候, A.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      • 2015-09-12
      • 2023-03-19
      • 1970-01-01
      相关资源
      最近更新 更多