為什麼我的身分欄位沒有依照我預期的方式連結?

使用身分服務API中的/cluster/members端點,您可以檢視一或多個身分欄位的關聯身分。 如果回應未傳回您預期的連結身分,請確定您在XDM資料中提供適當的身分資訊。 如需詳細資訊,請參閱Identity Service概觀中有關將XDM資料提供給Identity Service的章節。

什麼是身分名稱空間?

身分名稱空間會提供身分欄位如何與客戶身分相關的內容。 例如,「電子郵件」名稱空間下的身分欄位應符合標準電子郵件格式(名稱@emailprovider.com),而使用「電話」名稱空間的欄位應符合標準電話號碼(例如北美的987-555-1234)。

名稱空間會區分不同CRM系統之間的類似身分值。 例如,假設某個設定檔包含與公司獎勵方案相關聯的數值「忠誠度ID」。 「忠誠度」名稱空間會將此值與也出現在相同設定檔中的電子商務系統的類似數值ID分開。

如需詳細資訊,請參閱身分名稱空間概觀

如何將身分與身分名稱空間建立關聯?

身分欄位建立時,必須與現有的身分名稱空間相關聯。 任何新名稱空間都必須使用API🔗建立,才能與身分欄位建立關聯。

如需在使用API建立身分描述項時定義名稱空間的逐步指示,請參閱Schema Registry開發人員指南中建立描述項的相關章節。 若要在UI中將結構描述欄位標示為身分,請依照結構描述編輯器教學課程中的步驟操作。

Experience Platform提供哪些標準身分名稱空間?

標準身分名稱空間是可供所有組織使用的名稱空間。 如需可用標準名稱空間的完整清單,請參閱身分識別名稱空間概觀

我可以在哪裡找到我的組織可用的身分識別名稱空間清單?

您可以使用身分識別服務API,透過向/idnamespace/identities端點發出GET要求來列出組織的所有可用身分識別名稱空間。 如需詳細資訊,請參閱Identity Service API概觀中列出可用名稱空間一節。

如何為我的組織建立自訂名稱空間?

您可以使用身分識別服務API,透過向/idnamespace/identities端點發出POST要求,為您的組織建立自訂身分識別名稱空間。 如需詳細資訊,請參閱Identity Service API概觀中有關建立自訂名稱空間的章節。

什麼是複合身分和XID?

在API呼叫中,身分會由其複合身分或XID參照。 複合身分是包含ID值和名稱空間的身分的表示法。 XID是單值識別碼,代表與複合身分相同的結構(ID和名稱空間),當身分服務持續存在時,會自動指派給新身分。 如需詳細資訊,請參閱身分識別服務API總覽

Identity Service如何處理個人識別資訊(PII)?

Identity Service具有標準名稱空間,可支援擷取電話號碼和電子郵件的雜湊身分值。 不過,您應負責值的雜湊處理。 若要進一步瞭解如何雜湊擷取到Experience Platform中的資料,請參閱Data Prep 對應函式指南

雜湊處理PII型身分時,是否有任何考量事項?

如果您將雜湊PII值傳送至Identity Service,您必須在資料集中使用相同的加密方法。 這可確保跨資料集的相同身分值會產生相同的雜湊值,並能夠在身分圖表中正確比對和連結。

為何無法存取身分圖表頁面或API?

您的Experience Platform管理員必須以view-identity-graph許可權布建您,您才能檢視身分圖表資料。 若沒有此許可權,您將在身分圖表檢視器頁面上及呼叫Experience Platform API時,收到許可權遭拒訊息。 如需許可權的詳細資訊,請參閱存取控制概述

疑難排解

下節針對您在使用Identity Service API時可能會遇到的特定錯誤碼和意外行為,提供疑難排解建議。

Identity Service則錯誤訊息

以下是您在使用Identity Service API時可能會遇到的錯誤訊息清單。

缺少必要的查詢引數

{
    "title": "InvalidInput",
    "status": 400,
    "detail": "Missing required query parameter - namespace"
}

當要求的查詢引數未包含在要求路徑中時,便會顯示此錯誤。 錯誤訊息的detail提供遺失引數的名稱。 此錯誤訊息的變化包括:

  • 缺少必要的查詢引數 — nsId
  • 缺少必要的查詢引數 — id
  • 缺少必要的查詢引數 — xid或(nsid,id)
  • 缺少必要的查詢引數 — targetNs
  • 缺少必要的查詢引數 — xids或compositeXids

在重試之前,請檢查您在請求路徑中是否正確包含指示的引數。

時間戳記應在過去180天內

{
    "title": "InvalidInput",
    "status": 400,
    "detail": "Timestamp should be within last 180 days"
}

Identity Service會清除超過180天的資料。 當您嘗試存取超過此的資料時,此錯誤訊息便會顯示。

單一呼叫中有1000個XID的限制

{
    "title": "InvalidInput",
    "status": 400,
    "detail": "There is a limit of 1000 XIDs in a single call"
}

當您嘗試擷取超過單一API呼叫中允許的XID最大數目的身分資訊時,會顯示此錯誤訊息。 將請求中的XID數量減少至顯示限制以下,即可解決此問題。

單一呼叫中有1000個compositeXid的限制

{
    "title": "InvalidInput",
    "status": 400,
    "detail": "There is a limit for 1000 compositeXids in a single call"
}

當您嘗試擷取超過單一API呼叫中允許的複合身分最大數目的身分資訊時,會顯示此錯誤訊息。 將請求中的複合身分數量減少到顯示限制以下,即可解決此問題。

指定的圖表型別無效

{
    "title": "InvalidInput",
    "status": 400,
    "detail": "The graph-type abc specified is invalid. Please provide a valid graph-type"
}

當請求路徑中為graph-type查詢引數指定無效值時,會顯示此錯誤訊息。 請參閱Identity Service總覽中有關身分圖表的章節,以瞭解支援的圖表型別。

服務權杖沒有有效的範圍

{
    "title": "UnauthorizedAccess",
    "status": 401,
    "detail": "Service token does not have valid scope. Either acp.core.identity or acp.foundation is required"
}

當您的組織尚未布建適當的Identity Service許可權時,便會顯示此錯誤訊息。 請連絡您的系統管理員以解決此問題。

閘道服務權杖無效

{
    "title": "UnauthorizedAccess",
    "status": 401,
    "detail": "Gateway service token is not valid"
}

發生此錯誤時,您的存取權杖無效。 存取權杖每24小時過期一次,必須重新產生才能繼續使用Experience Platform API。 請參閱驗證教學課程,瞭解產生新存取權杖的說明。

授權服務權杖無效

{
    "title": "UnauthorizedAccess",
    "status": 401,
    "detail": "Authorization service token is not valid"
}

發生此錯誤時,您的存取權杖無效。 存取權杖每24小時過期一次,必須重新產生才能繼續使用Experience Platform API。 請參閱驗證教學課程,瞭解產生新存取權杖的說明。

使用者權杖並沒有有效的產品內容

{
    "title": "UnauthorizedAccess",
    "status": 401,
    "detail": "User token does not have valid product context"
}

當您的存取權杖尚未從Experience Platform整合產生時,此錯誤訊息便會顯示。 請參閱驗證教學課程,瞭解如何產生Experience Platform整合的新存取權杖說明。

從身分和名稱空間程式碼取得原生XID時發生內部錯誤

{
    "title": "UnauthorizedAccess",
    "status": 401,
    "detail": "Invalid IMS Token/IMS Org | Internal error - when tried to get native XID from identity and namespace code"
}

當Identity Service儲存身分時,身分識別碼和關聯的名稱空間識別碼會指派一個稱為XID的唯一識別碼。 在尋找指定ID值和名稱空間的XID過程中發生錯誤時,會顯示此訊息。

未針對Identity Service使用情況布建IMS組織

{
    "title": "AccountNotProvisioned",
    "status": 403,
    "detail": "The IMS Org. {IMS_ORG_NAME} is not provisioned for Identity Service usage"
}

當您的組織尚未布建適當的Identity Service許可權時,便會顯示此錯誤訊息。 請連絡您的系統管理員以解決此問題。

內部伺服器錯誤

{
    "title": "InternalError",
    "status": 500,
    "detail": "Internal Server Error. There was a problem processing your request"
}

執行Experience Platform服務呼叫時發生未預期的例外狀況時,便會顯示此錯誤。 最佳實務是在收到此錯誤時,以固定的間隔設定程式來重試自動呼叫的請求。 如果問題仍然存在,請聯絡您的系統管理員。