我正在尝试使用身份验证代码使用 oauth2 api。在第一步中,我通过提供客户端 ID 和机密来接收身份验证,现在在第二步中,我需要使用该身份验证代码的访问令牌。我试过下面的c#代码
var client1 = new RestClient("https://ant.aliceblueonline.com/oauth2/token");
var request1 = new RestRequest(Method.POST);
request1.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request1.AddParameter("code", "xxxxxxxxxxxxxxxxx");
request1.AddParameter("grant_type", "authorization_code");
request1.AddParameter("redirect_uri", "https://ant.aliceblueonline.com/plugin/callback");
request1.AddParameter("client_id", "MM01418");
request1.AddParameter("client_secret", "xxxxxxxxxxxxxx");
IRestResponse response = client1.Execute(request1);
Run Code Online (Sandbox Code Playgroud)
作为回应,我得到
OAuth 2.0 客户端支持客户端身份验证方法“client_secret_basic”,但请求了方法“client_secret_post”。您必须配置 OAuth 2.0 客户端的“token_endpoint_auth_method”值以接受“client_secret_post
尝试了很多,但无法解决。