2017-04-21 21 views
1

Sharepointオンラインバケーションカレンダーで動作するフローをセットアップしようとしています。MSフロー - 私の承認フローで「Get-manager」が機能しないフロー

君たちのいずれかがMSフローDEVとして正しい方向に私をヒントことができる場合、私は思っていました。フォーラムは一貫してアクティブではなく、時には答えを得るのにかなり時間がかかることがあります。

フロー設定があり、そのロジックでは正常に動作するはずですが、「Get manager」というステップがあり、Azure ADマネージャーフィールドからsidを取得できません私のAzure ADではこのフィールドは空ではありません)。

私の流れは次のようになります。 see this screenshot

私がインストールされている最新のAzureのモジュールとPowerShellで次のコマンドを試してみました:

のGet-AzureRmADUser -UserPrincipalName

、それはの電子メールを返しませんでした私が試したすべてのユーザー。だから私はAzureのAD設定が不足していると思われますが、完全にはわかりません。

+0

get managerタスクは何をしますか? –

+0

Sharepoint Onlineバケーションカレンダーでアイテムを作成したユーザーのマネージャーのメールを取得します。その後、フローは進行し、それ以外の場合は電子メールが供給されないと停止します。 – Joe111

答えて

0

あなたはPowerShellを使用して紺碧の広告のユーザの管理情報を取得したい場合はPowerShellは、本質的にAPIのをラップし、ただ単純化されたインターフェイスで、あなたにそれらを提示するので、あなたは、直接グラフAPIを呼び出すことができます。 PowerShellのからのAzure Active DirectoryのグラフAPIを呼び出す方法については、記事下のを参照してください:

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

そしてGet a user's manager APIを使用します。

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 

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

そして、ここでは結果であり、

私はあなたのrequriementを誤解した場合は、私に知らせてください。

+0

SIDはAzure ADにありますが、これを実行すると空白の行が表示されます。何か不足していますか? – Joe111

+0

上記のコードでclientId &&テナントを正しく設定しましたか? fiddlerのようなツールを使用してエラーが発生していないかどうかを確認します。 –