PowerAutomate에서 SharePoint 사용자 열에서 UPN(사용자 보안 주체) 가져오기

기억하세요.

상황


  • 예 : 태스크를 관리하는 SharePoint 목록에 "담당자"와 같은 사용자 열을 만들고 PowerAutomate에서 ①리스트에 등록을 트리거 → ② 담당자의 멘션 토큰 취득 → ③ 플로봇에서 Teams 채널 에 투고(담당자에게 멘션)라고 하는 플로우를 상정.
  • 멘션 토큰을 얻으려면 UPN이 필요하지만 일부 조직에서는 UPN = Email이 아닌 Email을 설정해도 작동하지 않습니다.
    ※UPN=AzureAD/M365의 로그인 ID.
    ※연락용 메일 주소를 기업 도메인의 것으로 설정하고 있는 등, M365의 로그인 ID와 Outlook 메일 주소가 다른 경우입니다.

  • 대응 방법



    사용자 .Claims에서 함수를 사용하여 UPN을 검색합니다.
    Claims의 예i:0#.f|membership|************@********.onmicrosoft.com
    ① 우선 사용자의 Claims 변수에 사용자. Claims를 변수로 설정
    ② 다음에 다음의 함수로 UPN을 꺼내
    |이후의 문자를 꺼내는 처리입니다.

    UPN 꺼내기
    substring(variables('ユーザーのClaims'),add(lastIndexOf(variables('ユーザーのClaims'),'|'),1))
    


    수식 막대가 작다고 생각하면 모든 PowerAutomate 설정을 표시 → 미리보기 기능을
    On으로

    좋은 웹페이지 즐겨찾기