2017-04-06 2 views
1

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" 
    } 
    } 
} 

答えて

1

あなたの要求onPremisesImmutableIdが含まれています。そのため、(ドメインをフェデレーションに変換した後で)リクエストが失敗し始めたのです。あなたはクラウドユーザーオブジェクトにオンプレミスユーザーオブジェクトを結びつけることができるように - このプロパティは、それは不変だと言うにもかかわらず、オンプレミスのユーザーのための不変IDの値であることを示すことを意味です。このプロパティを正しく設定しないと、連合サインインは機能しません。このプロパティは更新できます(明白な理由では推奨されません)。ユーザーがフェデレーションされていないクラウド専用ドメインに移動された場合は、このプロパティを無効にすることができます。

onPremisesImmutableIdが設定されていないフェデレーションドメインでユーザーを作成しようとすると(または、ユーザーのuserPrincipalNameをonPremisesImmutableIdを設定せずにフェデレーションドメインの下に変更する場合)、400エラーが適切です。エラーは、何かが正しく設定されていないことを示していますが、エラーメッセージは私たちが**改善するためにはっきりとしなければならないものです。

希望します。

+0

ありがとうございます!私がすでに言及したことを繰り返しただけですが、間違いなくメッセージが改善されることを願っています。 :-) – asgs

+0

私はあなたの言ったことを繰り返しました。なぜならそれは私たちの文書が言っていることであり、それはどのように動作するのかです:)。この問題を解決するために2時間を費やしたことを申し訳ありません。エラーメッセージで完全にあなたの声を聞いてください。 –

+0

@ダン、5年後にあなたのリソースを再考し、最終的にはWTFを生成するように特別に設計されたテキストのような少なくとも3つの最も頻繁なエラーメッセージに数時間の作業を入れてくれることを願っています。 – Konstantin

関連する問題