2016-07-13 7 views
0

Ich versuche, ein azurblaues aktives Verzeichnis mit Benutzern zu füllen, die die create Endpunkte entweder in graph.microsoft.com oder graph.windows.net apis verwenden.Wie kann ich einen Microsoft Azure-Anzeigenbenutzer mit "Mail" erstellen, der über azure oder Unified Graph Apis verfügt?

Das Problem, das ich habe, ist, dass ich die "Mail" -Eigenschaft nicht füllen kann; Gibt es eine Möglichkeit, Benutzer zu erstellen oder Benutzer zu aktualisieren, um eine E-Mail zu erhalten?

POST /beta/myorganization/users HTTP/1.1 
Content-Type: application/json 
Host: graph.microsoft.com 
Connection: close 
{ 
    "accountEnabled": true, 
    "displayName": "Ham Sandwhich", 
    "mailNickname": "test-ad-1-1", 
    "passwordProfile": { 
    "password": "allthegoodthings" 
    }, 
    "userPrincipalName": "test-ad-1-1[email protected]" 
} 

antwortet mit

HTTP/1.1 400 Bad Request 
Cache-Control: private 
Transfer-Encoding: chunked 
Content-Type: application/json 
Server: Microsoft-IIS/8.5 
request-id: c954b6f0-9ac1-4354-b27d-88b0d89becfb 
client-request-id: c954b6f0-9ac1-4354-b27d-88b0d89becfb 
x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"West US","Slice":"SliceB","ScaleUnit":"000","Host":"AGSFE_IN_4","ADSiteName":"WST"}} 
Duration: 175.0114 
X-Powered-By: ASP.NET 
Date: Wed, 13 Jul 2016 23:12:28 GMT 
Connection: close 

{ 
    "error": { 
    "code": "Request_BadRequest", 
    "message": "Property 'mail' is read-only and cannot be set.", 
    "innerError": { 
     "request-id": "c954b6f0-9ac1-4354-b27d-88b0d89becfb", 
     "date": "2016-07-13T23:12:28" 
    } 
    } 
} 

Dank!

Antwort

0

Entsprechend der Antwort können Sie nicht. Eine Alternative ist, das Feld otherMails

{ 
    "accountEnabled": true, 
    "displayName": "Gabriel Ferrarini", 
    "mailNickname": "GabrielFerrarini", 
    "passwordProfile": { 
    "password": "Test1234", 
    "forceChangePasswordNextLogin": false 
    }, 
    "otherMails": [ 
     "[email protected]" 
     ], 
    "userPrincipalName": "[email protected]" 
} 
+0

zu setzen, aber es kann eingestellt werden, wenn ich das manuell tun, oder? Also sollte es eine API geben, die es tun kann. – Catalyst

+0

Niemals, es sieht so aus, als ob die E-Mail wirklich nur über Exchange oder On-Prem Sync gesetzt wird – Catalyst

+0

Sie können die E-Mail direkt mit Microsoft Graph REST als Workaround senden. Oder Sie können das Feedback [hier] (https://officespdev.uservoice.com/) einreichen, wenn Sie diese Funktion benötigen. –

Verwandte Themen