有在本教程中附帶的GitHub庫中的錯誤: https://azure.microsoft.com/en-us/documentation/articles/active-directory-b2c-devquickstarts-graph-dotnet/#use-custom-attributes
取消胸圍你的球通過改變Program.GetB2CExtensionApplication(...)來:
private static void GetB2CExtensionApplication(string[] args)
{
object formatted = JsonConvert.DeserializeObject(client.
GetApplications("$filter=startswith(displayName, 'b2c-extensions-app')").Result);
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine(JsonConvert.SerializeObject(formatted, Formatting.Indented));
}
不是檢查displayName是否等於'b2c-extensions-app',而是檢查它是否以'b2c-extensions-app'開頭。他們在更高版本的Azure AD B2C中更改了應用程序的名稱。
當您使用返回的ID獲取擴展名時,您會看到自定義屬性名稱前面帶有一個Guid,這就是爲什麼我們無法訪問它: 例如。 extension_10ecdccd92c446829a399e68ed758978_MyCustomAttribute
的獲取,B2C,應用正確的GET URL應該是:
GET https://graph.windows.net/{Tenant}/applications?api-version=1.6&$filter=startswith(displayName,'b2c-extensions-app')
而對於擴展屬性(自定義Atttributes)的GET URL應該是:
GET https://graph.windows.net/{Tenant}/applications/{ObjectID}/extensionProperties?api-version=1.6
您在使用來自github的B2C-GraphAPI-DotNet示例?我面臨同樣的問題,我注意到運行'B2C Get-B2C-Application'會在filter = displayName eq'b2c-extensions-app''的請求末尾添加一個過濾器。我試圖通過應用程序註冊刀片將傳遞給'B2C Get-Extension-Attribute'的objectid更改爲我的已命名應用程序,但再次,自定義屬性列表爲空。你能找出什麼是錯的? – ChrisO