외부 사용자가 다른 계정을 사용하여 SharePoint Online 초대를 수락하는 경우 오류 발생

문제

외부 공유 리소스에 액세스하려고 할 때 다음 오류 메시지 중 하나가 표시됩니다.

  • 액세스 거부
  • 이 사이트에 액세스해야 하는 이유를 알려주세요.
  • 디렉터리에 사용자를 찾을 수 없습니다.
  • 이 사이트에 액세스하려면 권한이 필요합니다.

해결 방법

이 문제를 resolve 다음 단계를 수행합니다.

  1. 초대를 수락한 계정을 결정합니다.
  2. 잘못된 계정과 올바른 계정을 제거합니다.
  3. 사용자를 리소스에 다시 초대합니다.

참고

이 문서의 많은 예제에서는 <contoso>를 자리 표시자로 사용합니다. 시나리오에서 contoso>를 organization 사용하는 도메인으로 바꿉 <있습니다.

외부 사용자로 액세스할 수 있는 계정 확인

잘못된 외부 사용자로 사이트에 액세스할 수 있는 경우 다음 단계를 수행합니다.

  1. 초대를 수락하는 데 사용한 외부 사용자 계정으로 로그인합니다.

  2. 오른쪽 위 모서리에 있는 프로필 이미지를 클릭한 다음 내 설정을 클릭합니다.

  3. 계정 필드에서 전자 메일 주소를 검토합니다. 예: i:0#.f|membership|JonDoe@contoso.com.

    참고

    이 예에서 JonDoe@contoso.com 항목은 사용자 초대를 수락한 전자 메일 계정입니다.

  4. 주소가 올바르지 않으면 "잘못된 외부 사용자 계정 제거" 섹션으로 이동합니다.

잘못된 외부 사용자로 사이트에 액세스할 수 없는 경우 다음 단계를 수행합니다.

  1. SharePoint Online 관리자는 외부 사용자와 공유된 사이트 모음에 로그인합니다.

  2. 설정 메뉴의 기어 아이콘을 클릭한 다음 사이트 설정을 클릭합니다.

  3. 사용자 및 사용 권한 섹션에서 사용자 및 그룹을 클릭합니다.

  4. 브라우저 창의 URL 끝에서 URL의 people.aspx? 부분 다음의 MembershipGroupId=<번호>MembershipGroupId=0으로 바꾸고 Enter를 클릭합니다.

  5. 사용자 목록에서 외부 사용자의 이름을 찾습니다. 사용자 이름을 마우스 오른쪽 단추로 클릭하고 바로 가기를 복사합니다.

  6. 새 브라우저 창 또는 탭에서 이전 단계에서 복사한 URL을 주소 상자에 붙여넣습니다. URL 끝에 &force=1를 추가한 다음 Enter 키를 누릅니다.

  7. 계정 필드에서 전자 메일 주소를 검토합니다. 예: i:0#.f|membership|JonDoe@contoso.com.

    참고

    이 예에서 JonDoe@contoso.com 항목은 사용자 초대를 수락한 전자 메일 계정입니다.

  8. 주소가 올바르지 않으면 "잘못된 외부 사용자 계정 제거" 섹션으로 이동합니다.

잘못된 외부 사용자 계정 제거

외부 사용자는 사이트 모음에서 사이트 모음 기준으로 관리됩니다. 외부 사용자 계정은 계정에 액세스 권한이 부여된 각 사이트 모음에서 제거해야 합니다. Microsoft 365 버전에 따라 SharePoint Online 사용자 인터페이스 또는 SharePoint Online 관리 셸을 통해 수행할 수 있습니다.

비즈니스용 Microsoft 365 구독의 경우 SharePoint Online UI를 사용합니다.

  1. 에서 Microsoft 365 관리 센터 찾습니다https://portal.office.com.

  2. 서비스 설정에서 조직 전체 설정 관리를 클릭합니다.

  3. 왼쪽 메뉴에서 사이트 및 문서 공유 를 클릭한 다음 개별 외부 사용자 제거를 클릭합니다.

  4. 제거해야 하는 외부 사용자를 선택한 다음 삭제 아이콘을 클릭합니다.

다른 모든 구독은 다음 단계에 따라 SharePoint Online 관리 셸을 사용해야 합니다.

참고

이 옵션은 Office Small Business(P) 조직에 적용되지 않습니다.

  1. SharePoint Online 관리 셸을 다운로드하여 설치합니다. 자세한 내용은 SharePoint Online 관리 셸 소개를 참조하세요.

  2. SharePoint Online 관리 셸을 시작합니다.

  3. 다음 cmdlet을 입력합니다.

    $cred = Get-Credential
    
  4. Windows PowerShell 자격 증명 필요 대화 상자에서 관리자 계정 및 암호를 입력한 다음 확인을 클릭합니다.

  5. SharePoint에 연결하고 다음 cmdlet을 입력합니다.

    Connect-SPOService -Url https://-admin.sharepoint.com -Credential $cred
    
  6. 각 사이트 모음에서 사용자를 제거합니다. 다음 cmdlet을 입력한 다음 Enter 키를 누릅니다.

    $ExtUser = Get-SPOExternalUser -filter <account@contoso.com>
    

    참고

    이 cmdlet에서 account@contoso.com 대신 영향을 받는 계정을 사용합니다. 그런 다음 사용자를 제거하려면 다음 cmdlet을 입력한 다음 Enter 키를 누릅니다.

    Remove-SPOExternalUser -UniqueIDs @($ExtUser.UniqueId)
    

아래 단계에서는 SharePoint Online에 액세스하는 외부 사용자의 기능을 제거합니다. 그러나 사용자는 여전히 모든 사용자 검색 및 SharePoint Online 관리 셸 Get-SPOUser cmdlet 내에 표시됩니다. SharePoint Online에서 사용자를 완전히 제거하려면 UserInfo 목록에서 사용자를 제거해야 합니다. 두 가지 방법이 있습니다.

  1. SharePoint Online UI를 사용하세요. 이렇게 하려면 사용자가 이전에 액세스한 각 사이트 모음을 탐색한 후 다음 단계를 수행합니다.

    1. 사이트 모음에서 URL 끝에 다음 문자열을 추가하여 URL을 편집합니다.

      _layouts/15/people.aspx/membershipGroupId=0
      

      예를 들어 전체 URL은 다음과 유사합니다.

      https://<contoso>.sharepoint.com/_layouts/15/people.aspx/membershipGroupId=0
      
    2. 목록에서 사용자를 선택합니다.

    3. 리본에서 사용자 권한 제거 를 클릭합니다.

  2. SharePoint Online 관리 셸을 사용합니다. SharePoint Online 관리 셸을 사용하는 방법에 대한 자세한 내용은 SharePoint Online 관리 셸 소개를 참조하세요.

    참고

    이 옵션은 Small Business 구독에는 적용되지 않습니다.

    1. SharePoint Online 관리 셸을 시작합니다.

    2. 다음 cmdlet을 입력합니다.

      $cred = Get-Credential
      

      Windows PowerShell 자격 증명 필요 창에서 관리자 계정 및 암호를 입력한 다음 확인을 클릭합니다.

    3. SharePoint에 연결하고 다음 cmdlet을 입력합니다.

      Connect-SPOService -Url https://<contoso>-admin.sharepoint.com -Credential $cred
      
    4. 다음 cmdlet을 입력하여 각 사이트 모음에서 사용자를 제거합니다.

      Get-SPOUser -Site https://<contoso>.sharepoint.com | FT –a
      

    반환된 결과에서 외부 사용자의 로그인 이름을 확인합니다. 외부 사용자는 Microsoft 계정인 경우 "live.com#" 접두사가 있을 수 있습니다.

    다음 cmdlet을 입력합니다.

    Remove-SPOUser -Site https://<contoso>.sharepoint.com -LoginName live.com#jondoe@company.com
    

    참고

    시나리오에서 live.com#jondoe@company.com을 사용자로 교체합니다.

다음으로 Microsoft Entra ID 계정을 제거해야 합니다.

  1. Azure Active Directory PowerShell 모듈 및 필수 구성 요소를 다운로드하여 설치합니다. 이를 위해 Windows PowerShell 사용하여 Microsoft Entra ID 관리로 이동합니다.

  2. Azure Active Directory PowerShell 모듈을 열고 다음 명령을 실행합니다.

    Connect-MSOLService
    

    대화 상자에 관리자 자격 증명을 입력합니다.

    Get-MsolUser -ReturnDeletedUsers -UnlicensedUsersOnly | ft -a
    
  3. 방금 삭제한 외부 사용자를 찾은 다음 나열되었는지 확인합니다.

    Remove-MsolUser -RemoveFromRecycleBin -UserPrincipalName 'jondoe_contoso.com#EXT#@yourdomaint.onmicrosoft.com'
    

    참고

    시나리오에서 jondoe_contoso.com#EXT#@yourdomain.onmicrosoft.com을 특정 사용자로 교체합니다.

브라우저 캐시 지우기

SharePoint Online은 사람 선택기를 비롯한 여러 시나리오에서 브라우저 캐싱을 사용합니다. 사용자가 시스템에서 완전히 제거되었더라도 사용자는 여전히 브라우저 캐시에 남아 있을 수 있습니다. 브라우저 캐시를 지우면 이 문제가 해결됩니다. 인터넷 Explorer 대해 이렇게 하려면 검색 기록 보기 및 삭제에 제공된 단계를 수행합니다.

캐시를 지울 때 쿠키 및 웹 사이트 데이터 옵션도 선택해야 합니다.

외부 사용자 다시 초대

다음 단계를 수행한 후 원하는 전자 메일 주소를 사용하여 외부 사용자를 사이트에 다시 초대합니다. 최종 사용자가 적절한 전자 메일 주소로 수락하도록 하려면 초대의 링크를 복사한 다음 InPrivate 브라우징 세션에 붙여넣는 것이 가장 좋습니다. 이렇게 하면 초대를 수락하는 데 캐시된 자격 증명이 사용되지 않습니다.

추가 정보

외부 사용자 초대는 처음 전송된 전자 메일 주소에서 수락할 필요가 없습니다. 일회성 초대입니다. 다른 사용자가 초대를 수락하거나 초대를 수락한 사용자가 초대를 보낸 전자 메일 주소가 아닌 계정을 사용하여 등록하면 액세스 거부 메시지가 표시될 수 있습니다.

예를 들어 사용자가 Microsoft 계정을 사용하여 브라우저를 통해 로그인하면 사용자의 전자 메일 응용 프로그램에서 사용자의 외부 사용자 계정으로 전자 메일 초대를 받게 됩니다. 그런 다음, 사용자가 초대를 수락할 링크를 선택합니다. 그러나 사용자의 브라우저 쿠키에 따라 사용자는 잘못된 ID를 사용하여 실수로 초대를 수락합니다.

사용자가 자신의 외부 사용자 계정을 사용하여 리소스에 로그인하면 디렉터리에서 사용자를 찾을 수 없다는 오류가 표시됩니다.

아직 해결되지 않았습니까? SharePoint 커뮤니티로 이동합니다.