Пример #1
0
        [HttpPost] //Always explicitly state the accepted HTTP method
        public HttpResponseMessage GetTokenAccess([FromBody] TokenRequest request)
        {
            HttpResponseMessage response;

            try
            {
                TokenEmbedPowerBI EmbedPowerBIApi = new TokenEmbedPowerBI()
                {
                    GroupId     = request.GroupId,
                    ReportId    = request.ReportId,
                    DatasetId   = request.DatasetId,
                    AccessLevel = request.AccessLevel
                };

                var result = EmbedPowerBIApi.GetTokenAccess();

                response = Request.CreateResponse(HttpStatusCode.OK, result);
            }
            catch (Exception ex)
            {
                HttpError myCustomError = new HttpError(ex.Message)
                {
                    { "IsSuccess", false }
                };
                return(Request.CreateErrorResponse(HttpStatusCode.OK, myCustomError));
            }
            return(response);
        }
Пример #2
0
        static void Main(string[] args)
        {
            TokenEmbedPowerBI obj = new TokenEmbedPowerBI
            {
                GroupId     = "38404938-a610-4add-834b-cb8230b73f6e",
                ReportId    = "2b3c66bc-3081-458d-b35d-d1f41278d5f2",
                DatasetId   = "9a304ede-f256-42b8-adf8-df469a7ca57f",
                AccessLevel = "View"
            };

            Token Token = obj.GetTokenAccess();

            Console.WriteLine(Token.EmbedUrl + " \n");
            Console.WriteLine("Expira en {0} minutos \n", Token.MinutesToExpiration);
            Console.WriteLine(Token.EmbedToken.Token);

            Console.ReadLine();
        }