2017-04-21 4 views
1

Ich versuche einen Flow einzurichten, der mit Sharepoint Online-Urlaubskalender funktioniert.MS Flow - "Get-Manager" funktioniert nicht in meiner Genehmigung. Flow

Ich frage mich, ob jemand von euch mich als MS Flow Entwickler in die richtige Richtung weisen kann. Foren sind inkonsistent aktiv und manchmal muss ich eine ganze Weile warten, um eine Antwort zu bekommen.

Also mein Deal ist dies - Ich habe ein Flow-Setup, und durch die Logik in es sollte es gut funktionieren, aber es gibt einen Schritt namens "Get Manager" und es nicht die sid aus Azure AD Manager-Feld (Dieses Feld ist in meiner Azure AD nicht leer.

Mein Flow sieht wie folgt aus: see this screenshot

ich diesen Befehl in Powershell versucht, mit der neuesten Azure-Modul installiert:

Get-AzureRmADUser -UserPrincipalName

und es kam nicht wieder die E-Mail von Jeder Benutzer, mit dem ich es versuchte. Ich vermute also, dass vielleicht etwas die Einstellungen von Azure AD fehlen, aber ich bin mir nicht ganz sicher.

+0

Was macht Ihre Get-Manager-Aufgabe? –

+0

Er ruft die E-Mail-Adresse des Managers des Benutzers ab, der ein Element im SharePoint-Urlaubskalender von Sharepoint erstellt hat. Dann läuft der Flow weiter, ansonsten stoppt er, wenn keine E-Mail geliefert wird. – Joe111

Antwort

0

Wenn Sie die Managerinformationen eines azure ad-Benutzers mithilfe von Powershell abrufen möchten, können Sie die Graph-API direkt aufrufen, da PowerShell die APIs im Wesentlichen umschließt und Ihnen diese nur in einer vereinfachten Benutzeroberfläche präsentiert. Bitte beachten Sie unter Artikel für wie Azure von Powershell Active Directory Graph API aufrufen:

https://blogs.technet.microsoft.com/paulomarques/2016/03/21/working-with-azure-active-directory-graph-api-from-powershell/

Und verwenden Sie die Get a user's manager API:

GET https://graph.windows.net/myorganization/users/XXXXXX/$links/manager?api-version=1.6 

Und hier ist das Ergebnis:

PS C:\Users\v-nany> $tenant = "testbasic1.onmicrosoft.com" 
PS C:\Users\v-nany> $token = GetAuthToken -TenantName $tenant 
PS C:\Users\v-nany> $authHeader = @{ 
>> 'Content-Type'='application\json' 
>> 'Authorization'=$token.CreateAuthorizationHeader() 
>> } 
PS C:\Users\v-nany> $uri = "https://graph.windows.net/myorganization/users/[email protected]/$links/m 
anager?api-version=1.6" 
PS C:\Users\v-nany> $ManagerInfo = Invoke-RestMethod -Uri $uri –Headers $authHeader –Method Get –Verbose 
VERBOSE: GET 
https://graph.windows.net/myorganization/users/[email protected]//manager?api-version=1.6 with 
0-byte payload 
VERBOSE: received 1240-byte response of content type 
application/json;odata=minimalmetadata;streaming=true;charset=utf-8 
PS C:\Users\v-nany> $ManagerInfo 


odata.metadata     : https://graph.windows.net/myorganization/$metadata#directoryObjects/@Element 
odata.type      : Microsoft.DirectoryServices.User 
objectType      : User 
objectId      : 9e6efc2c-69b7-4da2-8ef5-9c8624e76a52 
deletionTimestamp    : 
accountEnabled     : True 
signInNames     : {} 
assignedLicenses    : {} 
assignedPlans     : {} 
city       : 
companyName     : 
country      : 
creationType     : 
department      : 
dirSyncEnabled     : 
displayName     : NANYU 
facsimileTelephoneNumber  : 
givenName      : 
immutableId     : 
isCompromised     : 
jobTitle      : 
lastDirSyncTime    : 
mail       : 
mailNickname     : testnanyu1222 
mobile       : 
onPremisesSecurityIdentifier : 
otherMails      : {} 
passwordPolicies    : 
passwordProfile    : @{password=; forceChangePasswordNextLogin=True; enforceChangePasswordPolicy=False} 
physicalDeliveryOfficeName  : 
postalCode      : 
preferredLanguage    : 
provisionedPlans    : {} 
provisioningErrors    : {} 
proxyAddresses     : {} 
refreshTokensValidFromDateTime : 2017-04-03T07:03:00Z 
showInAddressList    : 
sipProxyAddress    : 
state       : 
streetAddress     : 
surname      : 
telephoneNumber    : 
usageLocation     : 
userPrincipalName    : [email protected] 
userType      : Member 

Wenn ich Ihre Anfrage falsch verstehe, können Sie sich gerne an mich wenden.

+0

Für jetzt bekomme ich nur eine leere Zeile, nachdem ich das ausgeführt habe, obwohl die SID in Azure AD ist .. Vermisse ich etwas? – Joe111

+0

Haben Sie ClientId && mandant korrekt mit dem obigen Code festgelegt? Verwenden Sie ein Werkzeug wie Fiddler, um zu überprüfen, ob ein Fehler auftritt. –