es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Complemento de Word Web utilizando cuadro de diálogo

Sé que los botones o menús de cinta dinámica no son compatibles en proyectos de complementos web y me pregunto si se han realizado mejoras al respecto. De hecho, mi problema principal es que estoy intentando ejecutar mi complemento web en un cuadro de diálogo, no en el panel de tareas, pero cuando intento obtener propiedades personalizadas de un documento de Word de Office, puedo hacerlo desde el panel de tareas pero no desde el cuadro de diálogo. Cuando pruebo el siguiente código, obtengo un Error de RichApi.Error: AccessDenied. He revisado los dominios pero no he encontrado ningún problema. ¿Alguna sugerencia?

La función es la siguiente:

async function leerPropiedadesPersonalizadasDelDocumento5() {
    await Word.run(async (context) => {
        let propiedades = context.document.properties.propiedadesPersonalizadas;
        propiedades.load("clave, tipo, valor");


        await context.sync();

        for (var i = 0; i < propiedades.items.length; i++)
            console.log(
                "Nombre de la propiedad: " +
                propiedades.items[i].clave +
                "; Tipo: " +
                propiedades.items[i].tipo +
                "; Valor de la propiedad: " +
                propiedades.items[i].valor
            );

    });
}

El error es el siguiente:

Error no capturado (en promesa) RichApi.Error: AccessDenied
en nuevo n (word-win32-16.01.js:26)
en n.i.processRequestExecutorResponseMessage (word-win32-16.01.js:26)
en word-win32-16.01.js:26
en Dialog.html?_host_Info=Word$Win32$16.01$tr-TR$telemetry$isDialog$$0:47
en async readCustomDocumentProperties5 (Dialog.html?_host_Info=Word$Win32$16.01$tr-TR$telemetry$isDialog$$0:42)

Tags:  ,

Answer

  1. Avatar for davy.ai

    Hasta ahora, los botones o menús dinámicos de la cinta no son compatibles con los proyectos de los complementos web. Microsoft no ha realizado ningún anuncio reciente que indique mejoras con respecto a este problema.

    En cuanto a tu problema principal, parece que el mensaje de error “RichApi.Error: Acceso denegado” indica que el usuario no está autorizado para realizar la acción. Esto podría deberse a que el código intenta acceder a propiedades personalizadas del documento desde un cuadro de diálogo, que podría no tener los permisos necesarios.

    Una posible solución podría ser intentar utilizar la API de cuadro de diálogo en lugar de la API de propiedades personalizadas para acceder a la información requerida. Alternativamente, es posible que debas verificar los permisos y dominios asociados con tu complemento web para asegurarte de que el complemento tenga todos los permisos necesarios para acceder a las propiedades personalizadas desde un cuadro de diálogo.

Comments are closed.