示例#1
0
        public static async Task Run([TimerTrigger("0 0 1 * * *")] TimerInfo myTimer, ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a Watch Gmail request.");
            string token = await AuthenticateGoogle.RefreshAccessToken(log);

            GmailAPI api          = new GmailAPI(log, token);
            dynamic  response     = api.Watch();
            string   responseBody = JsonConvert.SerializeObject(response);

            log.LogInformation($"{responseBody}");
        }
示例#2
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a Watch Gmail request.");
            string token = await AuthenticateGoogle.RefreshAccessToken(log);

            GmailAPI api          = new GmailAPI(log, token);
            dynamic  response     = api.Watch();
            string   responseBody = JsonConvert.SerializeObject(response);

            return(new OkObjectResult($"{responseBody}"));
        }
示例#3
0
文件: NewEmail.cs 项目: qiuosier/Leo
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("HTTP trigger function processed a New Email request.");
            string token = await AuthenticateGoogle.RefreshAccessToken(log);

            try
            {
                Status alarmStatus = ConfigBaseOnRingAlarm(log, token);
                return(new OkObjectResult($"{alarmStatus}"));
            }
            catch (Exception ex)
            {
                return(new BadRequestObjectResult($"{ex.Message}"));
            }
        }
示例#4
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("HTTP trigger function processed Home Status request.");
            string token = await AuthenticateGoogle.RefreshAccessToken(log);

            log.LogInformation($"Obtained Access Token: {token.Substring(0, 12)}******");
            try
            {
                Dictionary <string, Status> status = RingStatus(log, token);
                string responseBody = JsonConvert.SerializeObject(status);
                return(new OkObjectResult($"{responseBody}"));
            }
            catch (Exception ex)
            {
                return(new BadRequestObjectResult($"{ex.Message}"));
            }
        }