JSONフィールドonPremisesImmutableId
を送信せずに、フェデレーションドメインでユーザーを作成しようとしています。このフィールドは、Create Userページに記載されているように、そのような場合に必須となります。Microsoft Graph - フェデレーションドメインでonPremisesImmutableIdのないユーザーを作成する
このような要求を発行すると、HTTPペイロードに適切なメッセージがないと、HTTP応答ステータスコードが不思議です。以下はサンプルです。
それは、要求が失敗した理由を正確にメッセージを取得することはできますか?私たちが求めているのは、このドメインをFederatedにする前に、同じリクエストが完全にうまく機能していたことです。何がうまくいかなかったかを理解するまで何時間もかかり、ドキュメンテーションは最終的にヒントを与えました。フェデレーションドメイン必見でユーザーを作成するには
Request:
Invoke-WebRequest -Method POST https://graph.microsoft.com/v1.0/users -Headers @{"Authorization"="Bearer <access_token>"} -Body '{"accountEnabled":true,"displayName": "displayName-value","mailNickname": "mailNickname-value", "userPrincipalName": "blah-blah","passwordProfile":{"password": "bleh"}}' -ContentType 'application/json'
===============
Response:
status: 400 Bad Request
Date: Thu, 06 Apr 2017 19:35:32 GMT
x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"South India","Slice":"SliceA","ScaleUnit":"000","Host":"AGSFE_IN_1","ADSiteName":"MAA"}}
Duration: 148.322
client-request-id: 516c451a-1052-4918-9671-2ebfa8d2f795
Content-Type: application/json
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: ETag, Location, Preference-Applied, Content-Range, request-id, client-request-id
Cache-Control: private
Transfer-Encoding: chunked
request-id: 516c451a-1052-4918-9671-2ebfa8d2f795
{
"error": {
"code": "Request_BadRequest",
"message": "One or more properties contains invalid values.",
"innerError": {
"request-id": "516c451a-1052-4918-9671-2ebfa8d2f795",
"date": "2017-04-06T19:35:32"
}
}
}
ありがとうございます!私がすでに言及したことを繰り返しただけですが、間違いなくメッセージが改善されることを願っています。 :-) – asgs
私はあなたの言ったことを繰り返しました。なぜならそれは私たちの文書が言っていることであり、それはどのように動作するのかです:)。この問題を解決するために2時間を費やしたことを申し訳ありません。エラーメッセージで完全にあなたの声を聞いてください。 –
@ダン、5年後にあなたのリソースを再考し、最終的にはWTFを生成するように特別に設計されたテキストのような少なくとも3つの最も頻繁なエラーメッセージに数時間の作業を入れてくれることを願っています。 – Konstantin