我正在VisualStudio2022社区中构建一个.NET Core6.0WPF应用程序。我想在C#中使用Miro (https://miro.com) API创建一个板。我已经获得了CliendID和ClientSecret的认证。我在RestSharp中添加了NuGet,并编写了下面的代码。它一直到认证。
在此之后,我将发布到api.miro.com/v1/board,但是我得到了未经授权的错误。我怎么发邮件?
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;
}
}




发布于 2022-04-27 12:37:05
在制作板的请求中,您丢失了比勒令牌。我建议你加上记号
boardMakerequest.AddHeader("Authorization", "Bearer " + ClientSecret);https://stackoverflow.com/questions/72028681
复制相似问题