none
Inserção massiva de itens: Erro HRESULT: 0x80131904 - O365 RRS feed

  • Pergunta


  • Boa tarde a todos,

    Estamos com um problema, para fazer inserções massivas em uma lista no Sharepoint 2013, no O365.

    O erro é: Exception from HRESULT: 0x80131904 (Pesquisando sobre o erro,  em sua maioria, os resultados dizem que está relacionado à espaço no SQL Server. Mas como usamos O365, não temos acesso ao Banco de Dados. Mas como conseguimos inserir itens, após receber o erro, não achamos que seja por conta de espaço).

    Nossa aplicação é SharePoint-hosted, e para fazer as inserções via REST, usando Angular JS e a API da própria Microsoft. A forma que usamos para inserir os itens é a seguinte:

     

            var spContext = new SP.ClientContext(hostBase);

     

            if (timeout) {

                spContext.set_requestTimeout(timeout)

            }

     

            var list = spContext.get_web().get_lists().getByTitle(listSite);

            var createInfo = new SP.ListItemCreationInformation();

     

            var inserted = [];

                itens.forEach(function (item) {

                    var newItem = list.addItem(createInfo);

                    var columns = Object.keys(item);

                    for (var i = 0; i < columns.length; i++) {

                        var col = columns[i];

                       newItem.set_item(col, item[col]);

                    }

     

                    newItem.update();

                    spContext.load(newItem);

                    inserted.push(newItem);

                });

    Uma ponto importante a se falar é: Fazendo a inserção massiva, não obtemos o erro com todos os itens. Somente alguns itens causam o erro, e nem sempre os itens que dão erro, são os mesmos. É uma situação muito inconstante, pois cerca de 10 dias atrás, fazíamos tal operação normalmente.

    Por exemplo: De 1100 itens que teriam que ser inseridos, 100 não inseriram. Pensamos que a lista não aceitaria mais nenhum item, porém, ao tentar inserir diretamente pela lista no site sharepoint, conseguimos inserir. O mesmo ocorre ao inserir apenas um item via aplicação, insere normalmente.

    Em nossa aplicação, referenciamos alguns arquivos .js diretamente do SharePoint:

        <!-- Scripts -->

        <script src="lib/jquery/jquery-2.0.3.min.js"></script>

        <script src="lib/jquery/bootstrap.js"></script>

        <script src="lib/jquery/MicrosoftAjax.js"></script>

     

        <!-- SharePoint -->

        <script type="text/javascript" src="/_layouts/15/init.js"></script>

        <script type="text/javascript" src="/_layouts/15/sp.core.js"></script>

        <script type="text/javascript" src="/_layouts/15/sp.runtime.js"></script>

        <script type="text/javascript" src="/_layouts/15/sp.js"></script>

        <script type="text/javascript" src="/_layouts/15/SP.RequestExecutor.js"></script>

    Desconfiamos que eles tenham sofrido alguma alteração por parte da Microsoft. 

    Alguém consegue ajudar?

    Obrigado.


    sexta-feira, 1 de julho de 2016 20:58

Todas as Respostas