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 の使用
どんな助けでも大歓迎です!