none
Crear Nuevo Correo Gmail RRS feed

  • Pregunta

  • Estimados, estoy recién aprendiendo a utilizar la API de GOOGLE para C# y me encontré con el siguiente problema...

    Logré listar los correos de mi organización pero necesito ahora poder crear correos desde una aplicación de consola desde C#

    Estoy utilizando el siguiente código para hacer el listado...

    using Google.Apis.Auth.OAuth2;
    using Google.Apis.Admin.Directory.directory_v1;
    using Google.Apis.Admin.Directory.directory_v1.Data;
    using Google.Apis.Services;
    using Google.Apis.Util.Store;
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Threading;
    
    namespace ConsoleApp1
    {
        class Program
        {
            // If modifying these scopes, delete your previously saved credentials
            // at ~/.credentials/admin-directory_v1-dotnet-quickstart.json
            static string[] Scopes = { DirectoryService.Scope.AdminDirectoryUserReadonly };
            static string ApplicationName = "Directory API .NET Quickstart";
    
            static void Main(string[] args)
            {
                UserCredential credential;
    
                using (var stream =
                    new FileStream("credentials.json", FileMode.Open, FileAccess.Read))
                {
                    // The file token.json stores the user's access and refresh tokens, and is created
                    // automatically when the authorization flow completes for the first time.
                    string credPath = "token.json";
                    credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                        GoogleClientSecrets.Load(stream).Secrets,
                        Scopes,
                        "user",
                        CancellationToken.None,
                        new FileDataStore(credPath, true)).Result;
                    Console.WriteLine("Credential file saved to: " + credPath);
                }
    
                // Create Directory API service.
                var service = new DirectoryService(new BaseClientService.Initializer()
                {
                    HttpClientInitializer = credential,
                    ApplicationName = ApplicationName,
                });
    
                // Define parameters of request.
                UsersResource.ListRequest request = service.Users.List();
    
                request.Customer = "my_customer";
                request.MaxResults = 10;
                request.OrderBy = UsersResource.ListRequest.OrderByEnum.Email;
    
                
    
                // List users.
                IList<User> users = request.Execute().UsersValue;
                Console.WriteLine("Users:");
                if (users != null && users.Count > 0)
                {
                    foreach (var userItem in users)
                    {
                        Console.WriteLine("{0} ({1})", userItem.PrimaryEmail,
                            userItem.Name.FullName);
                    }
                }
                else
                {
                    Console.WriteLine("No users found.");
                }
                Console.Read();
            }
        }
    }

    Pero no logro adecuarlo para poder crear correos de forma masiva...

    Cualquier ayuda se agradece.

    Saludos,

    miércoles, 25 de noviembre de 2020 14:27

Respuestas

  • Hola Gabriel Núñez,

    Te puedes referir a este enlace. Espero que te sea de ayuda. Por favor no olvides marcar una respuesta si resolviste tu consulta (debajo de cada post hay una opción que dice “Marcar como Respuesta”). Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    • Marcado como respuesta Gabriel Núñez miércoles, 25 de noviembre de 2020 20:48
    miércoles, 25 de noviembre de 2020 17:16
    Moderador