Versão atual:

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) {
    }

});

Versão (1):

Ver a versão formatada

Widget de envio de Documentos com Oauth

Comentário

new question