Тело запроса должно содержать следующий параметр: 'grant_type' ... но я помещаю его в тело - PullRequest
0 голосов
/ 08 декабря 2018

Я поместил параметр grant_type в тело запроса, как показывает документация, но Microsoft Graph все еще жалуется, что его там нет;

const tokenRequestBody = [
    "grant_type=client_credentials",
    "scope=https%3A%2F%2Fgraph.microsoft.com%2F.default",
    `client_secret=${config.appClient.password}`
].join("&");

request.post(
    {
        url: tokenRequestUrl,
        json: true,
        headers: {
            "content-type": "application/application/x-www-form-urlencoded"
        },
        body: tokenRequestBody
    },
    (err, req, body) => {
        console.log(body.error_description); 
        // Logs: The request body must contain the following parameter: 'grant_type'.

    }
);

1 Ответ

0 голосов
/ 08 декабря 2018

Я понял это.Мне пришлось использовать form вместо body для модуля узла запроса.

...