예제 #1
0
        private static async Task <ExcelTestConfiguration> CreateConfigurationInstanceForGraph(bool useProdEnvironment, string filename)
        {
            ExcelTestConfiguration ret = new ExcelTestConfiguration();
            string clientId            = "";
            string refreshToken        = "";
            string clientSecret        = "";

            if (useProdEnvironment)
            {
                clientId     = "8563463e-ea18-4355-9297-41ff32200164";
                refreshToken = "AAABAAAAiL9Kn2Z27UubvWFPbm0gLVfeKP2hZcZ86a6lp2m4bh3dqnZBSxRvzCvCxo9KFBV1u9PmnK85adjyZvkRyEkITe5o9yrHbdf7TkS3OXzn1V3_KaOLQnvQDwezFlGSoDmx_oBb-R09ayJ_X1ukk6W8nLgjmxQU4-f4xtGEjNjin-VXtjsPoQ6oecBByZOWwaTrA1q4ypcBC2U3N0JSKI3wsrdt6BOpI1HPlR0iNLN0EdLNCO4FanLRj9pX9I3rDuOTl4ij6eaTNBj9VUhMjuJAKsWgqbWU3BnElF_WApmxVk3dKSqqoozgHSPW8quU7Zzl1xfEF3N04lzguXgzbrMvfPUQsqnb30BM8O-wBUOuoVlAcok-moYZhmPgc6Nrx6b8ecBMIQxpBGVHnQjDdDwZF1yhI_sQS5cw8mjkegAXnQAjcJDZd6kHr68007ab_5EoX_0XmzqBsFhwzXI2fD3yI6qsLsPlk9MwBXZrKitj_0FFP6YbHrO-hOdJGqlcXsagoPhKt2jTccdTPdDemXzcGojNOzO94Od2OD93Ask0U2RxvIglOv44AylPMhcu_ZNmg415E0FbpQFPo2zHl31mZKeYuTPHJOEHsh03jpTeZGCeNgM9m2N0cxQdmNzkpucVgeLw_lkYksRIOJu7xR7rwx7B4wIcbVOKjp6wSMchM_UgAA";
            }
            else
            {
                clientId     = "09d9cc54-6048-4c79-b468-99aa29c6e98d";
                refreshToken = "AAABAAAAo3ZCPl0FaU2WWRdLWLHpeuZwRI99asNFFGqI5jrtOaZrpea7p2Tjv7lBqu9pLvvEeWZ8Cqt-7ZsIDrUwRG0fA7NN087iBjX1sfs90I-uTROatDX4iMls7CFUwqO6SmUvsugPFIBQL9g3Gab956jIJJd9IyN5Zds24Ff-WJwb07ISCzq4akW8VtJOn54aRilOQbbsGGDUX4AeYb_Lazre3J3LAG_O8egjPrYrhf-ks9OjUzePoyxrntxGGs9h_wWIVnFPyaXaStNvik4MoihmPNAo6DzWekTKD8EjY7FlwiQKYnLyEGBVb1rilFHMX2WW6up0uoCQ-JOAiT3zXJ2FX2tnjBzt4JCLsTYxl4QSHu6BMRwzHNPK-LOOSNleLa3k0chaFpIjhpC7i_C0z-aRiSJXfw9BN_ZEOd79XXWcEdhsiNfQutFYRY9eNIn8SaS-fCt_yqD46JE2yIeE0FjK9X89qE2vLiOLKPJJcwtraLEiyKTsAlYrVSldsBX4bv-j7sQOwAHb62Ys2rBAFXGfErEEW1xN-G3j2sNe9jSlJAZWvzWKyhP6N4Z4VM1-Wp4LRpFykclpVI5EiKJzq90hgBytEj9bXKIj3Iqn2Tmd1rJfHTfvrqcdi2cSjaAcSKygzu4jWr2DXNZ1PPi50bz7tsE2_dxYzpIYOJtgFaboV2YgAA";
            }

            GraphApiFileInfo fileInfo = await GraphApiUtility.GetFileInfo(useProdEnvironment, filename, clientId, clientSecret, refreshToken);

            ret.ClientId     = clientId;
            ret.RefreshToken = refreshToken;
            ret.AccessToken  = fileInfo.AccessToken;
            ret.Url          = fileInfo.FileWorkbookUrl;

            return(ret);
        }
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequestMessage req, TraceWriter log)
        {
            try
            {
                var content = await req.Content.ReadAsStringAsync();

                log.Info($"Function was triggered with the following payload { content }");

                var request = JsonConvert.DeserializeObject <DoesEmailNickNameExistRequest>(content);
                var graph   = new GraphApiUtility(log);

                var exists = graph.DoesUserEmailNicknameExists(request.EmailAlias).Result;
                log.Info($"{request.EmailAlias} exists is {exists}");

                return(req.CreateResponse(HttpStatusCode.OK, new { emailAliasExists = exists, emailAlias = request.EmailAlias, message = exists.ToString() }));
            }
            catch (Exception ex)
            {
                return(req.CreateResponse(HttpStatusCode.OK, new { emailAliasExists = false, message = ex.ToDetailedString() }));
            }
        }
예제 #3
0
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequestMessage req, TraceWriter log, ExecutionContext executionContext)
        {
            try
            {
                var content = await req.Content.ReadAsStringAsync();

                log.Info($"Function was triggered with the following payload { content }");

                var  request = JsonConvert.DeserializeObject <DoesSiteExistsRequest>(content);
                bool exists  = new GraphApiUtility(log).DoesSharePointSiteExist(request.FullUrl);

                log.Info($"Site { request.FullUrl} exists is { exists }");

                return(req.CreateResponse(HttpStatusCode.OK, new { siteExists = exists, message = exists.ToString() }));
            }
            catch (Exception ex)
            {
                log.Info(ex.ToDetailedString());
                return(req.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }