Grant_type отсутствует в запросе - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь получить токен доступа (протокол oauth2) к динамике 365.

Это код, который создает и выполняет HTTP-запрос post:

URI uri = new URIBuilder()
                    .setScheme("https")
                    .setHost("login.microsoftonline.com")
                    .setPath("/"+PropertyUtils.getInstance().getProperty("AD_TENANT_ID")+"/oauth2/token")
                    .setParameter("grant_type", "client_credentials")
                    .setParameter("client_id", PropertyUtils.getInstance().getProperty("CLIENT_ID"))
                    .setParameter("resource", PropertyUtils.getInstance().getProperty("RESOURCE"))
                    .setParameter("client_secret", PropertyUtils.getInstance().getProperty("CLIENT_SECRET"))
                    .build();
            HttpPost post = new HttpPost(uri);
            HttpResponse response = client.execute(post);

ответ json::

{"error":"invalid_request","error_description":"AADSTS900144: The request body must contain the following parameter: 'grant_type'.\r ...

почему ответ говорит мне, что grant_type отсутствует, когда он находится в запросе в качестве параметра?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...