我正嘗試使用Graph API創建用戶。用戶json對象如下所示。我創建了一個名爲Role
的自定義屬性。因此,在創建用戶時,我需要給出一些值Role
。但是,如果我包含這個自定義屬性,我得到錯誤。使用圖形API在Azure AD B2C中創建具有自定義屬性的用戶
一個或多個屬性無效
創建用戶是成功的,如果我不指定該自定義屬性。
var jsonObject = new JObject
{
{"accountEnabled", true},
{"country", "India"},
{"creationType", "LocalAccount"},
{"givenName","given"},
{"surName","surname"},
{"extension_Role","Admin"},
{"displayName","[email protected]"},
{"passwordPolicies", "DisablePasswordExpiration,DisableStrongPassword"},
{"passwordProfile", new JObject
{
{"password", "[email protected]"},
{"forceChangePasswordNextLogin", false}
} },
{"signInNames", new JArray
{
new JObject
{
{"value", "[email protected]"},
{"type", "emailAddress"}
}
}
}
};
extension_Role
是拋出錯誤的屬性。我試着給extension_appId_Role
。它提供了不同的錯誤說
沒有擴展屬性這個名字
我想我們不能添加在創建用戶自定義屬性的存在。只有我們可以使用編輯配置文件更新它們糾正我,如果我錯了。我已將此自定義屬性添加到sign-up
和edit-profile
政策中並作爲聲明。
注意:我賦予了圖API的適當權限,並使用應用程序註冊門戶註冊了一個應用程序。
回答:我找到了答案。但不知道這是否是正確的行爲。我可以插入自定義屬性,當我追加它與b2c-extensions-app
應用程序ID。我在App Registrations
下注冊了一個單獨的應用程序,但不知道爲什麼它仍然採用default b2c-extensions-app
應用程序ID。可能是因爲我在註冊應用程序App Registrations
之前創建了自定義用戶屬性。
我剛剛創建了一個自定義屬性'extension_ [guid] _my_attribute'的用戶。 – spottedmahn
您是否閱讀過[本文檔](https://docs.microsoft.com/zh-cn/)COM/EN-US /天藍色/主動目錄B2C /主動目錄B2C-devquickstarts-圖形的DOTNET#使用定製的屬性)? – spottedmahn
您使用自定義策略還是內置策略? – spottedmahn