Search code examples
c#postrestsharp

'invalid_grant' error on API call with RestSharp


I need to convert that curl request to c#. Im using RestSharp. curl request:

 > curl -X POST -i https://gw.api.alphabank.eu/sandbox/auth/token \

    -u "{{client_id}}:{{client_secret}}" \

    -d "grant_type=client_credentials&scope=account-info-setup"

I tried the following code but I end up with 'invalid_grant' error as a response. Any ideas what i'm doing wrong?

My code:

        var client = new RestClient(url);
        var request = new RestRequest();

        request.Method = Method.POST;
        client.Authenticator = new HttpBasicAuthenticator(ABclientID, ABclientSecret);
        request.AddParameter("grant_type", "client_credentials");
        request.AddParameter("scope", "account-info-setup");

        request.OnBeforeDeserialization = resp => { resp.ContentType = "application/x-www-form-urlencoded"; };

        IRestResponse response = client.Execute(request);

Solution

  • Turns out "invalid_grant" meant wrong credentials. I was giving wrong client-secret. Request was succesfull after correcting the client_secret.