Page 1 of 1

SDK for .NET - Error: La longitud no puede ser inferior a cero

PostPosted:Sat Oct 01, 2022 3:22 pm
by greynozo
Buenas tardes,

Me encuentro en la tarea de crear un desarrollo capaz de interactuar con el Web Service OpenKM de un cliente. La idea es programar un servicio capaz de crear carpetas y subir documentación.
Al momento, estoy intentando utilizar las herramientas que provee OKM para .Net, es decir SDK for .NET. He intentado con las versiones 1.3 y 1.4..
Al intentar realizar tareas sencillas, como obtener versión o crear carpetas, termino obteniendo el mismo error:
"La longitud no puede ser inferior a cero. Nombre del parámetro: length"

Mi código es el siguiente:
Code: Select all
try
            {
                string hs = uriHelper.getUri(HOST, uriHelper.FOLDER_CREATE);
                OKMWebservice ws = OKMWebservicesFactory.newInstance(hs, USER, PASS);
                
                Folder folder = new Folder();
                folder.path = path;
               
                Folder fld = ws.createFolder(folder);

                Console.WriteLine(fld.path);
                Console.ReadLine();

                Console.WriteLine(path);
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Status: " + ex.Message);
                Console.Read();
            }
Muchas gracias de antemano.

Re: SDK for .NET - Error: La longitud no puede ser inferior a cero

PostPosted:Sun Oct 02, 2022 6:50 pm
by jorge.seifert
Tengo el mismo problema :

SDK for .NET 1.4.0
Tomé el ejemplo https://docs.openkm.com/kcenter/view/sd ... eateFolder

Status: FolderImpl (createFolder)
La longitud no puede ser inferior a cero.
Nombre del parámetro: length

System.ArgumentOutOfRangeException: La longitud no puede ser inferior a cero.
Nombre del parámetro: length
en System.String.Substring(Int32 startIndex, Int32 length)
en com.openkm.sdk4csharp.impl.FolderImpl.createFolder(Folder fld)

Re: SDK for .NET - Error: La longitud no puede ser inferior a cero

PostPosted:Sun Oct 02, 2022 7:28 pm
by jorge.seifert
Estaba mal la URL, esa era la causa del error, saludos

Re: SDK for .NET - Error: La longitud no puede ser inferior a cero

PostPosted:Mon Oct 03, 2022 1:13 pm
by greynozo
jorge.seifert wrote: Sun Oct 02, 2022 7:28 pm Estaba mal la URL, esa era la causa del error, saludos
Buenas tardes Jorge.
¿Qué versión estas utilizando?.

Saludos.

Re: SDK for .NET - Error: La longitud no puede ser inferior a cero

PostPosted:Mon Oct 03, 2022 1:46 pm
by jorge.seifert
sdk4net-1.4.0

Re: SDK for .NET - Error: La longitud no puede ser inferior a cero

PostPosted:Mon Nov 21, 2022 1:25 pm
by pherrera
Hola greynozo ,

Efectivametne tu URL estaba incorrecta el valor del host debe ser por ejemplo:
String host = "http://localhost:8080/OpenKM";
OKMWebservice ws = OKMWebservicesFactory.newInstance("http://localhost:8080/OpenKM", "user", "123456");

y la version del SDK 1.4 se corresponde con la version 6.3.11 de tu OpenKM.

Saludos,