SOAP Access denied

Estou tentando criar um documento via SOAP, através do método Create, na url /webdesk/ECMCardService?wsdl.

A instrução console.log(data) mostra um erro no resultado, que diz c:\fluighom_volume\upload\ucrgrj (Access is denied)

Ou seja, não há erro de preenchimento das tags do arquivo xml, mas um erro de execução.

Também, não é possível indicar onde o arquivo está sendo gravado, de modo que é estranho o próprio sistema escolher o path já existente (e com arquivos na pasta) e dizer que não pode gravar no próprio.

Pus um arquivo em anexo com a informação do erro.

A exceção tratada no caso de erro, não foi acionada também.

Alguém teria experiência a respeito?


parser = new DOMParser();

        xmlDoc = parser.parseFromString(_xml,"text/xml");

//---        
                                 WCMAPI.Create({
                                     url:'/webdesk/ECMCardService?wsdl',
                                     contentType:'text/xml;charset=ISO-8859-1',
                                     dataType:'xml',
                                     data:xmlDoc,
                                     success:function(data){
                                    console.log(data);
                                        }//success
                                 ,
                                 error:function(){
                                     FLUIGC.toast({
                                         message: 'erro ',
                                         type:'danger'
                                             });//fluigc
                                 },
                                 });//create

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Como você está mandando esse arquivo para pasta de upload? Se você apenas está colocando o nome do arquivo e ele não está disponível na pasta de upload pode ser daí a origem do erro.

Caro Rafael Vanat, sou novato. Minha intenção é criar um arquivo no GED, informo os metadados do arquivo e uso o CREATE para gravar o arquivo na pasta-destino. Não estou, intencionalmente, indicando um caminho, a não ser o da pasta-mãe. Para fazer a referência dos metadados, eu preencho um XML com as informações desejadas e apresento-o ao CREATE, através do objeto xmlDOC.

Mausim, recomendo que você veja o exemplo disponível em Utilização webservices - DocumentService

O primeiro passo seria utilizar o ECMDocumentService, este é o serviço para publicar documentos. O ECMCardService serve para publicar fichas de um fichário, ele permite você mandar um anexo para essa ficha, mas não é o objetivo dele publicar documentos no GED.

No link tem uma classe JAVA de exemplo de uso, talvez te ajude a entender um pouco melhor como fazer.

Pelo seu exemplo, em javascript e com ajax, entendo que está rodando isso no lado do navegador do usuário, se for esse o caso, talvez o exemplo via API na widget seja mais interessante. No GIT SAMPLES tem o exemplo: Sample - Upload Rest

Caro Rafael, a saída via API foi mesmo a minha solução, este meu post estava abandonado, mas deixei-o ativo apenas para entender o que estava acontecendo. Usei o CarddService porque estava fazendo uma bruxaria: 1 - Criei um formulário no Studio e 2 - Através de uma widget, que tem todos os campos HTML idênticos ao do formulário, criar o documento na pasta criada pelo item 1.

Mausim, que bom que o problema foi solucionado. Se possível marque como a resposta correta, ou adicione a sua com seu código, assim ela sai da lista de perguntas não respondidas. Valeu!

Fica valendo o comentário do amigo Rafael, que dá a dica de se usar API. Foi o que eu tinha feito, de modo que foi a melhor abordagem.