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.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Encontrar y reemplazar tokens en un documento de Google utilizando la API de Docs y el SDK de C#/.NET

    Para encontrar y reemplazar tokens en un documento de Google utilizando la API de Docs y el SDK de C#/.NET, puedes seguir estos pasos:

    1. Configura la Consola de Google Cloud y habilita el acceso a la API para tu proyecto.
    2. Instala la biblioteca cliente de Google APIs .NET ejecutando el siguiente comando en la Consola del Administrador de Paquetes:

    Install-Package Google.Apis.Docs.v1
    
    1. Autentica tu aplicación utilizando el protocolo OAuth 2.0, lo cual requiere crear un ID de cliente y un secreto de cliente en la Consola de Google Cloud.

    2. Accede al documento que deseas modificar utilizando la API de Documentos especificando el ID del documento de la siguiente manera:

    var service = new DocsService(new BaseClientService.Initializer
    {
        HttpClientInitializer = credential // reemplaza `credential` con tus propias credenciales de OAuth 2.0
    });
    
    var documentId = "aquí-va-el-id-de-tu-documento";
    
    var document = service.Documents.Get(documentId).Execute();
    
    1. Localiza los tokens que deseas reemplazar en tu documento iterando a través de los elementos en el cuerpo del documento y buscando el contenido de texto que coincida con tu token, de la siguiente manera:
    var body = document.Body;
    
    foreach (var element in body.Content)
    {
        if (element.Paragraph != null)
        {
            var paragraph = element.Paragraph;
    
            foreach (var run in paragraph.Elements.OfType<run>())
            {
                if (run.Text != null && run.Text.Content.Contains("{{mi-token}}"))
                {
                    // Reemplaza el token con el texto deseado, por ejemplo, `Hola, mundo!`
                    run.ReplaceText("{{mi-token}}", "Hola, mundo!");
                }
            }
        }
    }
    
    1. Guarda las modificaciones en tu documento, de la siguiente manera:
    var requests = new List<google.apis.docs.v1.data.request>
    {
        new Google.Apis.Docs.v1.Data.Request
        {
            UpdateDocumentStyle = new UpdateDocumentStyleRequest
            {
                DocumentStyle = new DocumentStyle
                {
                    // Campo requerido, pero no se utiliza para esta operación
                },
                Fields = "*" // Actualizar todos los campos del documento
            }
        }
    };
    
    var batchUpdateRequest = new BatchUpdateDocumentRequest
    {
        Requests = requests
    };
    
    service.Documents.BatchUpdate(batchUpdateRequest, documentId).Execute();
    

    ¡Eso es todo! Has encontrado y reemplazado exitosamente los tokens en tu documento de Google utilizando la API de Docs y el SDK de C#/.NET.</google.apis.docs.v1.data.request>

Comments are closed.