首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想使用Miro (https://miro.com) API )在C#中创建一个板

我想使用Miro (https://miro.com) API )在C#中创建一个板
EN

Stack Overflow用户
提问于 2022-04-27 12:25:20
回答 1查看 117关注 0票数 1

我正在VisualStudio2022社区中构建一个.NET Core6.0WPF应用程序。我想在C#中使用Miro (https://miro.com) API创建一个板。我已经获得了CliendID和ClientSecret的认证。我在RestSharp中添加了NuGet,并编写了下面的代码。它一直到认证。

在此之后,我将发布到api.miro.com/v1/board,但是我得到了未经授权的错误。我怎么发邮件?

代码语言:javascript
复制
        public string MiroUserProfileUrl = "https://miro.com/app/settings/user-profile/apps";
        public string ClientID = "myclientid";
        public string ClientSecret = "myclientsecret";

        internal async void CreateBoardAtMiro()
        {
            try
            {
                var client = new RestClient("https://miro.com/app-install/?response_type=code&client_id="+ ClientID);
                var request = new RestRequest();
                request.Method = Method.Post;
                request.AddHeader("Authorization", "Bearer " + ClientSecret);
                var response = client.ExecuteAsync(request);
                var result = response.Result;   //StatusCode: OK, Content-Type: text/html, Content-Length: )

                var boardMakeClient = new RestClient("https://api.miro.com/v1/boards");
                var boardMakerequest = new RestRequest();
                boardMakerequest.Method = Method.Post;
                boardMakerequest.AddHeader("Accept", "application/json");
                boardMakerequest.AddHeader("Content-Type", "application/json");
                boardMakerequest.AddParameter("application/json", "{\"name\":\"Untitled\",\"sharingPolicy\":{\"access\":\"private\",\"teamAccess\":\"private\"}}", ParameterType.RequestBody);
                var boardMakeResponse = boardMakeClient.ExecuteAsync(boardMakerequest);
                var boardMakeResult = boardMakeResponse.Result;   //StatusCode: Unauthorized, Content-Type: application/json, Content-Length: 135)
            }
            catch(Exception exception)
            {
                var error = exception.Message;
            }
        }

EN

回答 1

Stack Overflow用户

发布于 2022-04-27 12:37:05

在制作板的请求中,您丢失了比勒令牌。我建议你加上记号

代码语言:javascript
复制
boardMakerequest.AddHeader("Authorization", "Bearer " + ClientSecret);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72028681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档