Microsoft School Data Sync

Simplify class management in Office 365. School Data Sync reads rosters from your SIS and creates classes and groups for Microsoft Teams, Intune for Education, and third party applications.

Connect to School Data Sync to upload school and roster information, manage your sync profile.

This connector is available in the following products and regions:

Service Class Regions
Logic Apps Standard All Logic Apps regions except the following:
     -   Azure Government regions
     -   Azure China regions
     -   US Department of Defense (DoD)
Power Automate Standard All Power Automate regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Power Apps Standard All Power Apps regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Contact
Name Microsoft
URL Microsoft LogicApps Support
Microsoft Power Automate Support
Microsoft Power Apps Support
Connector Metadata
Publisher Microsoft
Website https://sds.microsoft.com/

Throttling Limits

Name Calls Renewal Period
API calls per connection 100 60 seconds

Actions

Get Profiles

Get all the synchronization profiles in a tenant

Get Upload Url for CSV Profle

Gets the SAS Url for uploading csv files for a given profile

Verify Uploaded Files and Start Sync

Triggers validation of uploaded files and starts sync if no errors are found.

Get Profiles

Get all the synchronization profiles in a tenant

Returns

Name Path Type Description
@odata.context
@odata.context string

@odata.context

value
value array of object

value

display name
value.displayName string

display name

state
value.state string

state

handle special character constraint
value.handleSpecialCharacterConstraint boolean

handle special character constraint

term start date
value.termStartDate string

term start date

term end date
value.termEndDate string

term end date

date format
value.dateFormat string

date format

id
value.id string

id

@odata.type
value.dataProvider.@odata.type string

@odata.type

optional properties to sync
value.dataProvider.customizations.school.optionalPropertiesToSync array of string

optional properties to sync

synchronization start date
value.dataProvider.customizations.school.synchronizationStartDate date-time

synchronization start date

is sync deferred
value.dataProvider.customizations.school.isSyncDeferred boolean

is sync deferred

allow display name update
value.dataProvider.customizations.school.allowDisplayNameUpdate boolean

allow display name update

optional properties to sync
value.dataProvider.customizations.section.optionalPropertiesToSync array of string

optional properties to sync

synchronization start date
value.dataProvider.customizations.section.synchronizationStartDate date-time

synchronization start date

is sync deferred
value.dataProvider.customizations.section.isSyncDeferred boolean

is sync deferred

allow display name update
value.dataProvider.customizations.section.allowDisplayNameUpdate boolean

allow display name update

optional properties to sync
value.dataProvider.customizations.student.optionalPropertiesToSync array of string

optional properties to sync

synchronization start date
value.dataProvider.customizations.student.synchronizationStartDate date-time

synchronization start date

is sync deferred
value.dataProvider.customizations.student.isSyncDeferred boolean

is sync deferred

allow display name update
value.dataProvider.customizations.student.allowDisplayNameUpdate boolean

allow display name update

optional properties to sync
value.dataProvider.customizations.teacher.optionalPropertiesToSync array of string

optional properties to sync

synchronization start date
value.dataProvider.customizations.teacher.synchronizationStartDate date-time

synchronization start date

is sync deferred
value.dataProvider.customizations.teacher.isSyncDeferred boolean

is sync deferred

allow display name update
value.dataProvider.customizations.teacher.allowDisplayNameUpdate boolean

allow display name update

optional properties to sync
value.dataProvider.customizations.studentEnrollment.optionalPropertiesToSync array of string

optional properties to sync

synchronization start date
value.dataProvider.customizations.studentEnrollment.synchronizationStartDate date-time

synchronization start date

is sync deferred
value.dataProvider.customizations.studentEnrollment.isSyncDeferred boolean

is sync deferred

allow display name update
value.dataProvider.customizations.studentEnrollment.allowDisplayNameUpdate boolean

allow display name update

optional properties to sync
value.dataProvider.customizations.teacherRoster.optionalPropertiesToSync array of string

optional properties to sync

synchronization start date
value.dataProvider.customizations.teacherRoster.synchronizationStartDate date-time

synchronization start date

is sync deferred
value.dataProvider.customizations.teacherRoster.isSyncDeferred boolean

is sync deferred

allow display name update
value.dataProvider.customizations.teacherRoster.allowDisplayNameUpdate boolean

allow display name update

@odata.type
value.identitySynchronizationConfiguration.@odata.type string

@odata.type

user domains
value.identitySynchronizationConfiguration.userDomains array of object

user domains

applies to
value.identitySynchronizationConfiguration.userDomains.appliesTo string

applies to

name
value.identitySynchronizationConfiguration.userDomains.name string

name

matching options
value.identitySynchronizationConfiguration.matchingOptions array of object

matching options

applies to
value.identitySynchronizationConfiguration.matchingOptions.appliesTo string

applies to

source property name
value.identitySynchronizationConfiguration.matchingOptions.sourcePropertyName string

source property name

target property name
value.identitySynchronizationConfiguration.matchingOptions.targetPropertyName string

target property name

target domain
value.identitySynchronizationConfiguration.matchingOptions.targetDomain string

target domain

licenses to assign
value.licensesToAssign array of object

licenses to assign

applies to
value.licensesToAssign.appliesTo string

applies to

sku Ids
value.licensesToAssign.skuIds array of string

sku Ids

Get Upload Url for CSV Profle

Gets the SAS Url for uploading csv files for a given profile

Parameters

Name Key Required Type Description
The GUID portion of the URL found on the Profile Details page
instanceId True string

The instanceId of a profile is the GUID portion of the URL found on the Profile Details page

Returns

Name Path Type Description
@odata.context
@odata.context string

@odata.context

value
value string

value

Verify Uploaded Files and Start Sync

Triggers validation of uploaded files and starts sync if no errors are found.

Parameters

Name Key Required Type Description
The GUID portion of the URL found on the Profile Details page
instanceId True string

The instanceId of a profile is the GUID portion of the URL found on the Profile Details page

Returns

Name Path Type Description
@odata.context
@odata.context string

@odata.context

value
value array of object

value