Widget de envio de Documentos com Oauth

Queria saber como fazer envio de documentos com Oauth. Tenho um script aqui que peguei no Git do Fluig e fiz adicionei o Oauth só que não ta funcionando, recebo esse erro no response do ajax:

JBWEB000123: Access to the specified resource has been forbidden.

Script:

var MyWidget = SuperWidget.extend({
    //variáveis da widget
    variavelNumerica: null,
    variavelCaracter: null,

    //método iniciado quando a widget é carregada
    init: function() {
        $(function () {
            $('#fileupload').fileupload({
                dataType: 'json',
                done: function (e, data) {

                    var myLoading1 = FLUIGC.loading('#upload-file');
                    myLoading1.show();

                    $.each(data.result.files, function (index, file) {
                        var token = retornaTokenPost();
                        var oauth = retornaOauthPost();
                        var request_data = {
                                url: '/api/public/ecm/document/createDocument',
                                method: 'POST',
                                ajaxData: JSON.stringify({
                                    "description": file.name,
                                    "parentId": "21",
                                    "attachments": [{
                                        "fileName": file.name
                                    }]
                                }),
                                data: {}
                            };
                        $.ajax({
                            async : true,
                            type : "POST",
                            contentType: "application/json",
                            url : '/api/public/ecm/document/createDocument',

                            data: JSON.stringify({
                                "description": file.name,
                                "parentId": "21",
                                "attachments": [{
                                    "fileName": file.name
                                }],
                            }),
                            headers: oauth.toHeader(oauth.authorize(request_data, token)),
                            error: function() {
                                FLUIGC.toast({
                                     title: '',
                                     message: "Falha ao enviar",
                                     type: 'danger'
                                 });
                                myLoading1.hide();
                            },

                            success: function(data) {
                                FLUIGC.toast({
                                     title: '',
                                     message: "Documento publicado - " + file.name,
                                     type: 'info'
                                 });
                                myLoading1.hide();
                            },
                        });
                    });
                }
            });
        });
    },

    //BIND de eventos
    bindings: {
        local: {
            'execute': ['click_executeAction']
        },
        global: {}
    },

    executeAction: function(htmlElement, event) {
    }

});
compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags oauth upload widget ou faça a sua própria pergunta.