중요
이 기능은 공개 미리 보기 고객만을 위한 것입니다. 미리 보기의 기능은 완료되지 않을 수 있으며 더 광범위한 릴리스에서 사용할 수 있게 되기 전에 변경될 수 있습니다.
적용 대상: Microsoft 365 전역 관리자 또는 조직 데이터 원본 관리자 또는 HRIS 원본 시스템 관리자
1. 설정된 빈도로 데이터 준비 및 내보내기
회사의 모든 직원에 대한 조직 데이터를 가져오고 .csv 템플릿에서 가져올 모든 필드를 추가합니다. 이 데이터 파일을 구성하는 방법을 알아봅니다.
결정하는 빈도(예: 한 달에 한 번 또는 일주일에 한 번)에 사용자 지정 앱이 원본 시스템에서 조직 데이터를 내보냅니다.
2. API를 호출하여 데이터 가져오기
Microsoft 365로 데이터를 가져오려면 다음 세 가지 옵션 중에서 선택할 수 있습니다.
API를 사용하여 선택한 빈도로 데이터를 내보내고 가져오는 사용자 지정 앱을 빌드합니다. 방법을 알아보세요.
API를 기반으로 하는 콘솔에서 C# 솔루션을 실행합니다. 방법을 알아보세요.
API를 기반으로 하는 PowerShell 스크립트를 실행합니다. [아래 옵션 3에 대한 링크.]
참고
C# 및 PowerShell 솔루션은 Microsoft 365의 조직 데이터로만 데이터를 가져옵니다. 원본 시스템에서 데이터를 내보내지 않습니다.
아래 옵션으로 작업하기 전에 다음 정보가 있는지 확인합니다.
앱(클라이언트) ID입니다. 애플리케이션(클라이언트) ID 아래의 Microsoft Entra 관리 센터 등록된 앱 정보에서 이 ID를 찾습니다.
클라이언트 암호: 토큰을 요청할 때 애플리케이션이 ID를 증명하는 데 사용하는 비밀 문자열입니다. 애플리케이션 암호라고도 합니다. 이 비밀은 클라이언트 암호가 만들어지는 경우에만 처음으로 표시됩니다. 새 클라이언트 암호를 만들려면 다음 단계를 수행합니다.
인증서 이름입니다. 이 이름은 등록된 애플리케이션에서 구성됩니다. 인증서를 업로드하면 인증서 이름이 Azure 포털의 설명 아래에 표시됩니다. 클라이언트 암호 대신 인증서 이름을 사용할 수 있습니다.
테넌트 ID를 Microsoft Entra. 이 ID는 앱의 개요 페이지에서 디렉터리(테넌트) ID 아래에 있습니다.
배율 단위: "novaprdwus2-01"과 같이 테넌트용으로 제공되는 배율 단위입니다.
.csv 파일 및 .csv 파일의 경로입니다.
데이터 푸시
Microsoft 365 API를 호출하여 콘텐츠를 푸시하는 1P/3P 설문 조사 앱
[POST] https://api.orginsights.viva.office.com/v1.0/tenants/{tenantid}/modis/connectors/HR/ingestions/fileIngestion
[본문] 파일 콘텐츠(multipart/form-data)
형식: Zip 보관
보관할 콘텐츠:
Metadata.json
Data.csv
[요청 본문]
Body:
{
"$content-type": "multipart/form-data",
"$multipart":
[
{
"headers":
{
"Content-Disposition": "form-data; name=\"file\"; filename=info"
},
"body": @{body('Get_blob_content_(V2)')}
}
]
}
[응답 본문]
200:
{
"FriendlyName": "Data ingress",
"Id": "<ingestion Id>",
"ConnectorId": "<connector Id>",
"Submitter": "System",
"StartDate": "2023-05-08T19:07:07.4994043Z",
"Status": "NotStarted",
"ErrorDetail": null,
"EndDate": null,
"Type": "FileIngestion"
}
커넥터가 설정되지 않은 경우:
403: Forbidden
커넥터가 설정되었지만 이전 수집이 아직 완료되지 않은 경우:
400: Bad request: Previous ingestion is not complete.
옵션 1: Microsoft 365 API를 사용하여 사용자 지정 가져오기/내보내기 앱 빌드
Microsoft 365 API를 사용하여 원본 시스템에서 데이터를 자동으로 내보내고 Microsoft 365 관리 센터 가져오는 사용자 지정 앱을 빌드할 수 있습니다.
앱은 PowerShell 스크립트와 같은 형식을 사용할 수 있지만 선택한 빈도에 따라 원본 데이터를 .csv 파일로 내보내고 해당 파일을 Microsoft 365 앱 및 서비스로 가져와야 합니다.
옵션 2: 사용자 지정 앱을 통해 데이터를 내보낸 후 C# 솔루션을 통해 데이터 가져오기
선택한 빈도에서 원본 데이터를 .csv 파일로 내보낸 후 콘솔에서 DescriptiveDataUploadApp C# 솔루션을 실행할 수 있습니다. DescriptiveDataUploadApp C# 솔루션은 로컬로 저장된 데이터를 Microsoft 365로 가져옵니다. GitHub에 대해 자세히 알아보세요.
솔루션을 실행하려면 다음을 수행합니다.
명령줄에서 다음 명령을 실행하여 이 앱을 컴퓨터에 복제합니다.
git clone https://github.com/microsoft/orgdata_apibasedimport.git.다음 콘솔 값을 포함합니다.
- AppID/ClientID
- .csv 파일의 절대 경로입니다. 다음과 같이 경로의 서식을 지정합니다.
C:\\Users\\JaneDoe\\OneDrive - Microsoft\\Desktop\\info.csv - Microsoft Entra 테넌트 ID
- 인증서 이름
옵션 3: 사용자 지정 앱을 통해 데이터를 내보낸 후 DescriptiveDataUpload PowerShell 솔루션 실행
옵션 2와 마찬가지로 선택한 빈도에서 원본 데이터를 .csv 파일로 내보낸 후 콘솔에서 DescriptiveDataUpload PowerShell 솔루션을 실행할 수 있습니다. DescriptiveDataUpload PowerShell 솔루션은 로컬로 저장된 데이터를 Microsoft 365로 가져옵니다. GitHub에 대해 자세히 알아보세요.
명령줄에서 이 명령을 실행하여 컴퓨터에 소스 코드를 복제합니다.
git clone https://github.com/microsoft/orgdata_apibasedimport.git.새 PowerShell 창을 관리자로 엽니다.
PowerShell 창에서 다음 명령을 실행합니다.
Install-Module -Name MSAL.PS또는 설치에 대한 지침은 이 PowerShell 갤러리 링크 로 이동합니다.
매개 변수를 설정합니다.
ClientIDpathTocsvFileTenantIdnovaScaleUnitingressDataType: HR-
ClientSecret또는certificateName