1

Microsoft Graph API を呼び出して、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());

    }

「Bad Request: Empty Payload. JSON content expected.」というエラーが表示されます。 https://i.stack.imgur.com/gwwtJ.png

私が取り組んでいる API ドキュメントは次のとおりです

PHP 7 と Guzzle 6 の使用

どんな助けでも大歓迎です!

4

1 に答える 1