Пустая полезная нагрузка. Ожидаемая ошибка содержимого JSON при вызове Microsoft Graph (Guzzle и PHP)

Я пытаюсь вызвать API Microsoft Graph для сброса пароля на устройстве, зарегистрированном в Intune. К сожалению, когда я иду, чтобы сделать вызов, я получаю сообщение об ошибке о том, что полезная нагрузка JSON пуста. Конкретная конечная точка не требует полезной нагрузки JSON, фактически она говорит вообще не включать тело.

Я попытался добавить немного JSON, чтобы увидеть, устранит ли это ошибку, и я все еще получаю то же сообщение об ошибке.

Вот звонок, который я делаю:

$client = new Client();

    try{
        $client->post('https://graph.microsoft.com/beta/managedDevices/12345resetPasscode', [
            'headers' => [
                'Authorization' => 'Bearer 12345',
                'Accept'        => 'application/json',
                'Content-Type'  => 'application/json',
                'json'          => json_encode(['hello' => 'world']),
            ]
        ]);
    } catch (\GuzzleHttp\Exception\ClientException $e) {

        dd($e->getResponse()->getBody()->getContents());

    }

Вот ошибка, которую я получаю: «Неверный запрос: пустая полезная нагрузка. Ожидается содержимое JSON». https://i.stack.imgur.com/gwwtJ.png

Вот документация по API, над которой я работаю: https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/intune_devicefe_manageddevice_resetpasscode

Использование PHP 7 и Guzzle 6

Любая помощь приветствуется!


person Ian    schedule 21.09.2017    source источник


Ответы (1)


Я инженер в команде Microsoft Intune, занимаюсь интеграцией между Microsoft Graph и Intune.

Похоже, в документации есть ошибка (я позабочусь, чтобы она была исправлена). Правильный URL-адрес, который вы должны использовать:

https://graph.microsoft.com/beta/managedDevices/12345/resetPasscode

Где 12345 — это идентификатор устройства.

Надеюсь, это решит вашу проблему

Питер

person Peter Richards - MSFT    schedule 21.09.2017
comment
классный быстрый ответ! Я столкнулся с той же проблемой, ваше решение работает. - person jannikb; 22.09.2017