驗證規則和描述
依數據類型比對和驗證規則
資料類型 | 比對規則 | 驗證規則 | 儲存的值 |
---|---|---|---|
唯一識別碼 * | 區分大小寫 | 如收到 | |
枚舉** | 不區分大小寫 | 符合小寫 | As camelCase |
String | 區分大小寫 | 如收到 | |
電子郵件 | 小寫 | RFC 5532 (3.4.1) | 小寫 |
Date 或 DateTime | ISO8601 | ISO8601 | ISO8601 |
Phone | E.164 | E.164 | 如收到 |
布林值 | 不區分大小寫 | 符合 'true' 或 'false' | 小寫 |
*記錄在所有記錄中都是唯一的。 全域唯一標識碼,但不一定採用通用唯一標識符的形式 (UUID) 。
** 等級列舉的傳入值遺漏前置零 '0',例如 '1',會符合定義的值清單 (列舉) '01',並且會儲存為 '01'。
** 如需預設 ENUM 值的詳細資訊,請 參閱預設值清單。
預期電話和簡訊欄位會根據E.164標準進行格式化,其中加號會使用加號並由電話號碼成功,或是加上加上字元,後面接著國家/地區代碼、區碼、電話前綴和行號。 (範例: +1234567890)
規則和描述
規則名稱 | 規則描述 | 狀態 | 規則動作 | 易記訊息範例 | 從 (來源引發或寫入至 Microsoft Entra ID) |
---|---|---|---|---|---|
內部應用程式錯誤 | 發生意外的錯誤。 | 重大錯誤 | 停止執行數據 | 嘗試處理時發生應用程式錯誤: {error} | 線上資料 & 管理數據 |
找不到檔案 | 找不到必要的檔案。 | 重大錯誤 | 停止執行數據 | 在路徑 {Path} 中找不到 {expectedFileName}。 請檢查 {Name} 的路徑,以確保 {expectedFileName} 存在,或檔案名稱是 {expectedFileName},然後重新執行同步處理。 | 連接數據 |
作業已取消 | 數據執行期間發生需要取消的問題。 | 重大錯誤 | 停止執行數據 | 作業已取消,訊息為:{cancelMessage} | 連接數據 |
標頭不存在 | 確保已傳送格式正確的檔案,以便處理包含已定義檔案標頭的檔案。 | 重大錯誤 | 停止執行數據 | 在 {fileName} 中找不到 {expectedHeaderName}。 請更正擷取以新增或確定其讀取為 {expectedHeaderName}。 上傳更正的檔案並重新執行同步處理。 | 連接數據 |
標頭中重複的數據行 | 若要確保已傳送格式正確的檔案以進行處理,其中包含已定義的檔案標頭,而不是相同標頭 (的多個) 。 | 重大錯誤 | 停止執行數據 | 在 {fileName} 中找到兩個或多個 {expectedHeaderName}。 請更正擷取、上傳更正的檔案,然後重新執行同步處理。 | 連接數據 |
無效的檔案格式 | 當壓縮檔案中出現不支援的檔案或資料夾時, (zip) 。 | 重大錯誤 | 停止執行數據 | 封存驗證失敗。 在封存 {archiveName} 中找到不支持的檔案 {fileInArchive}。 | 連接數據 |
找到重複的檔案 | 當封存包含也會上傳至封存外部的檔案時。 範例:上傳 users.csv 和 users.zip,users.zip 也包含 users.csv。 | 重大錯誤 | 停止執行數據 | 封存驗證失敗。 在封存 {archiveName} 和外部封存中找到重複的 {fileInArchive}。 | 連接數據 |
找到重複的檔案 | 在多個封存中找到重複的檔案時。 範例:上傳 users.zip 和 relationship.zip,relationship.zip 也包含 users.csv。 | 重大錯誤 | 停止執行數據 | 封存驗證失敗。 在封存 {archiveName1}, {archiveName2} 中找到重複的 {fileInArchive}。 | 連接數據 |
找不到交叉參考對應 | 驗證已在所提供的相關聯數據中找到鏈接數據 (範例:用戶遺失組織、註冊遺失區段) 。 | 錯誤 | 從張貼移除記錄 | 從來源 [{fileName}/{apiEndPoint}] 找不到 {record} 的 {entityType} 記錄。 確認 {entityType} sourcedId 和 {record} sourcedId 正確,或更新來源系統中的數據,然後重新執行同步處理。 | 線上資料 & 管理數據 |
找不到選擇性的交叉參考對應 | 驗證已在所提供的相關聯數據中找到鏈接數據 (範例:用戶遺失組織、註冊遺失區段) 。 | 警告 | 從記錄中移除值、傳送記錄以進行張貼 | 在 {entityType} 字段 {field} 中找到 {value} 無效的選擇性參考值 {value},且該值已從記錄中卸除以繼續處理。 確認 {entityType} sourcedId 和 {record} sourcedId 正確,或更新來源系統中的數據,然後重新執行同步處理。 | 連接數據 |
日期時間格式錯誤 | 若要確保傳遞的數據值具有適當的格式 (ISO8601) 。 | 錯誤 | 從張貼移除記錄 | 來源 [{fileName}/{apiEndPoint}] 中 {field} 中的 {record} 具有不正確格式的日期:'YYYY-MM-DD'。 | 線上資料 & 管理數據 |
遺漏必要數據 | 偵測記錄所需欄位中的遺漏值。 | 錯誤 | 從張貼移除記錄 | 在來源 [{fileName}/{apiEndPoint}] 的域名 {field} 中遺漏 {record} 的必要值,以建立記錄。 | 線上資料 & 管理數據 |
格式值錯誤 | 確保欄位中傳遞的數據符合定義的格式。 另請參閱依數據類型比對和驗證規則。 | 錯誤 | 從張貼移除記錄 | 在 {field} 中從來源 [{fileName}/{apiEndPoint}] 找到的 {record} 沒有正確格式化的 {field} 值。 | 線上資料 & 管理數據 |
剖析錯誤 | 為了確保每一筆記錄都能將正確數據行中的數據產生關聯。 記錄可能會因為單一逗號、找到歸位字元或遺漏引號而標示。 | 錯誤 | 從張貼移除記錄 | 無法從來源 [{fileName}/{apiEndPoint}] 剖析 [if api: {apiEndpoint}] 以尋找數據行中的數據。 請確定檔案中的分隔符是單一逗號 (,不允許在欄位中傳回 ) 和歸位字元。 包含逗號和雙引號的字段必須以雙引號括住。 如果使用雙引號括住欄位,則出現在欄位內的雙引號必須以另一個雙引號在字段前面逸出。 | 連接數據 |
違反欄位長度上限條件約束 | 若要確保傳遞的數據不會超過字段長度,而導致遺失數據。 | 錯誤 | 從張貼移除記錄 | {record} 中為 {field} 提供的值超過 {length} 個字元的最大支持長度。 | 連接數據 |
無效或遺失參考碼 | 識別是否找不到要傳遞給記錄的必要字段參考值 [Enum] 與記錄建立關聯。 | 錯誤 | 從張貼移除記錄 | {refCodeEntity} 中找不到 {record} 中 {field} 的值 {refValue}。 請更正來源系統。 | 連接數據 |
無效的選擇性參考碼 | 識別是否找不到要為記錄傳遞的選擇性字段參考值 [Enum] 與記錄產生關聯。 | 警告 | 從記錄中移除值、傳送記錄以進行張貼 | {refCodeEntity} 中找不到 {record} 中 {field} 的值 {refValue}。 請更正來源系統。 | 連接數據 |
選擇性數據遺失對應的必要值 | 為了確保如果記錄傳遞選擇性數據的值,則也會提供任何現在也需要值的額外相關數據。 | 警告 | 從記錄中移除值、傳送記錄以進行張貼 | 值已在 {record} 的選擇性欄位中提供,但在相關聯的欄位中遺漏對應的值,以成功張貼數據。 | 連接數據 |
循環參考 | 確保如果記錄具有尚未提供循環參考的父關聯。 | 警告 | 從記錄中移除值、傳送記錄以進行張貼 | {entityType}{entityId} 在循環參照中連結到 {entityType} (的) {entityList}。 {entityParentIdField} 的值將會從記錄中卸除,以繼續處理。 | 連接數據 |
找不到用戶對應識別碼 | 根據設定的使用者身分識別規則,確保值存在。 | 錯誤 | 已從張貼移除記錄 | 找不到使用者 {record} 的用戶對應標識符 {identifierType}。 | 連接數據 |
找到多個相符項目的用戶對應 | 如果找到多個 Microsoft Entra 帳戶與此使用者相符,則只會使用第一個 AAD 帳戶進行比對。 將會卸除其他相符專案。 | 錯誤 | 從張貼移除次要記錄 | 具有對應標識符 {identifierType}={value} 的使用者 {record} 在 Microsoft Entra ID 中找到多個相符專案。 只會使用第一個找到的相符專案,請參閱 Microsoft Entra ObjectId {AadObjectId}。 | 連接數據 |
找到用戶對應衝突的相符專案 | 防止將不同使用者與現有且相符的 Microsoft Entra 帳戶自動關聯。 | 錯誤 | 從張貼移除記錄 | 具有對應標識符 {identifierType}={value} 的使用者 {record} 與現有的對應 Microsoft Entra ObjectId {AadObjectId}進行比對。 將會使用找到的現有相符專案,並略過此相符專案。 | 連接數據 |
找不到與 Microsoft Entra ID 相符的使用者 | 通知提供的使用者記錄無法根據使用者/識別所設定的比對規則,找到與 Microsoft Entra 使用者的相符專案。 | 警告 | 未與 Microsoft Entra ID 相符的記錄 | 具有對應標識符 {identifierType}={value} 的使用者 {record} 與任何 Microsoft Entra 使用者不相符。 這可能是根據設定的使用者身分識別規則,從來源系統提供的值不正確,或是 Azure Active Directory 同步尚未在最新執行之前新增使用者。 | 連接數據 |
遺漏用戶關聯 | 通知已提供用戶記錄,但未以學生或教職員角色的身分與組織相關聯,或是與學生聯繫人角色。 | 警告 | 從張貼移除記錄 | 來源 [{fileName}/{apiEndPoint}] 中的使用者 {record} 遺失組織 & 角色關聯數據或聯繫人關聯數據。 如果這是有效的使用者,請更新源數據,以提供適當的組織 & 角色或聯繫人關聯。 | 連接數據 |
未指定主要角色 | 通知為使用者提供多個角色記錄,但其中一個未標示為主要角色。 | 警告 | 記錄會新增為已接收 | 找到來自使用者 {record} 來源 [{fileName}/{apiEndPoint}] 的多個角色記錄,但未將其中一個角色視為相同組織的主要角色。 建議您從來源將此使用者的其中一個角色指定為 Primary | 連接數據 |
指定多個主要角色 | 通知提供多個角色記錄,並將多個標示為主要角色 | 警告 | 記錄會新增為已接收 | 已找到來自使用者 {record} 之來源 [{fileName}/{apiEndPoint}] 的多個角色記錄,並定義為相同組織的主要角色。 建議您從來源將此使用者的其中一個角色指定為 Primary。 | 連接數據 |
使用者角色遺漏角色群組關聯 | 識別使用者的 已提供有效角色,但角色未與角色群組相關聯,因此不確定應該使用哪些相符規則。 | 錯誤 | 從張貼移除記錄 | 來源 [{fileName}/{apiEndPoint}] 的使用者 {record} 與有效角色 {value} 相關聯,但角色未與角色群組相關聯。 您必須更新您的值清單,才能將 {value} 與角色群組產生關聯。 | 連接數據 |
一般張貼數據錯誤 | 提交記錄時,會傳回錯誤。 | 錯誤 | 從張貼移除記錄 | 因為 {error} 而無法新增 {record}。 請檢查或更新來源系統以更正。 | 連接數據 |
UPN 格式錯誤 | 通知使用或產生的用戶主體名稱未正確格式化,以符合 Microsoft Entra 需求。 | 錯誤 | 記錄未張貼至 Microsoft Entra ID | 用戶記錄: {record} 沒有正確格式的用戶主體名稱: {value} 可在 Microsoft Entra ID 中建立用戶物件。 請根據為使用者名稱設定選取的欄位,更正來源系統中此使用者記錄的數據。 | 管理資料 |
Microsoft Entra 無效的屬性值 | 通知無效字元為何嘗試寫入至 Microsoft Entra ID | 錯誤 | 記錄未張貼至 Microsoft Entra ID | 無法在 Active Directory 中建立或更新 {record},因為有一或多個無效的屬性。 檢查 {field} 中 {record} 的值,以確保它們只包含英數位元,且不含空格符,且少於 256 個字元。 請更正來源系統中的數據,或為 {FlowName} 中的 [取代特殊字元] 啟用設定。 | 管理資料 |
遺漏相依授權 | 通知尚未指派給記錄的相依授權。 | 錯誤 | 記錄未張貼至 Microsoft Entra ID | 目前未將相依授權指派給 {record}。 例如 - Classroom 授權要求 {record} 必須已經擁有 Exchange Online 和 SharePoint Online 的授權。 指派相依授權並重新執行同步處理,以解決此問題。 | 管理資料 |
沒有可用的授權 | 通知沒有要指派給用戶的授權。 | 錯誤 | 記錄未授權 | 無法將授權指派給 {record}。 授權已過期或用盡 (已指派此類型的所有可用授權) 。 藉由新增更多 {licenseType} 授權並重新執行同步處理來進行補救。 | 管理資料 |
無法移除群組的最後一個擁有者 | 通知現有同步小組班級群組沒有擁有者記錄。 | 錯誤 | 記錄未從 Microsoft Entra ID 中移除 | {record} 無法從 {teamsType} 移除,因為 {teamsType} 必須至少有一個擁有者。 請檢查或更新來源系統中的數據,或檢查篩選選取專案,以確保至少指派一個擁有者。 | 管理資料 |
超過資源大小 | 通知記錄有太多組織關聯。 | 錯誤 | 記錄未張貼至 Microsoft Entra ID | {record} 已指派給太多學校 (超過 30 個) 。 請從不再需要的學校移除 {record} 的成員資格。 | 管理資料 |
重複的目標專案 | 通知 Microsoft Entra ID 中有兩筆或多筆具有相同 sourceId 的記錄。 | 錯誤 | 記錄未張貼至 Microsoft Entra ID | Active Directory 中有兩筆或多筆記錄與 {record} 的 sourcedId 相同。 請識別並移除不正確的身分識別。 | 管理資料 |
找不到 Microsoft Entra 相符專案 | 通知無法從來源將連結新增至 Microsoft Entra ID,因為在 Microsoft Entra ID 中找不到目標。 | 錯誤 | 未連結至 Microsoft Entra ID 的記錄 | {record} 無法更新,因為在 Active Directory 中找不到相符的專案。 確認輸入流程的身分識別比對準則。 | 管理資料 |
找到現有的物件 | 通知已在 Microsoft Entra ID 中找到相同sourceId的連結。 | 錯誤 | 記錄未張貼至 Microsoft Entra ID | {entityType} 的 {record} 在過去已使用相同的 sourcedId 建立。 請淘汰或移除舊的 {entityType}。 | 管理資料 |
無效的主體名稱格式 | 因為在產生的用戶主體名稱上找到非預期的格式,所以無法新增連結。 | 錯誤 | 未連結至 Microsoft Entra ID 的記錄 | {record} 無法更新,因為在 Active Directory 中找不到相符的專案。 用戶主體名稱的格式是非預期的。 | 管理資料 |
無法同步內部部署擁有的物件 | 通知租使用者正在從內部部署使用 Azure Active Directory 同步至其 Microsoft 365 租使用者,AAD 中使用者值的變更將不會從源數據更新。 | 錯誤 | 記錄未張貼至 Microsoft Entra ID | 無法更新屬性 (例如:從內部部署 Active Directory 同步處理之 {record} 的名字) 。 請先在內部部署 Active Directory 中進行變更。 | 管理資料 |
重複的安全組識別碼 | 在移除 Microsoft Entra ID 中不允許的特殊字元且無法建立其他安全組之後,通知租用戶已產生重複的安全組標識符。 | 錯誤 | 記錄未張貼至 Microsoft Entra ID | 針對組織來源標識碼 {identifierValue} 移除特殊字元之後,多個安全組具有重複的標識符值 {identifierSource}。 | 管理資料 |