{"id":14803,"date":"2023-08-01T08:36:59","date_gmt":"2023-08-01T15:36:59","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=14803"},"modified":"2023-08-01T08:36:59","modified_gmt":"2023-08-01T15:36:59","slug":"profile-card-properties-path-and-permission-changes-in-microsoft-graph-beta","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/profile-card-properties-path-and-permission-changes-in-microsoft-graph-beta\/","title":{"rendered":"Profile card properties path and permission changes in Microsoft Graph (beta)"},"content":{"rendered":"<p>Tenant admins and developers have been calling profile card properties APIs on the beta version of Microsoft Graph. As we are still in beta, we\u2019re introducing breaking changes to these APIs.<\/p>\n<h2>About the breaking change<\/h2>\n<p style=\"text-align: left;\">Currently, a tenant admin manages custom profile card properties by calling APIs on the Microsoft Graph URL <code>https:\/\/graph.microsoft.com\/beta\/organization\/{{organizationId}}\/settings\/profileCardProperties<\/code> with permissions <code>User.Read<\/code>, <code>User.Read.All<\/code>, <code>User.ReadWrite<\/code> or <code>User.ReadWrite.All<\/code>.<\/p>\n<p style=\"text-align: left;\"><span data-ogsc=\"rgb(0, 0, 0)\">Effective\u00a0<\/span><span data-ogsc=\"rgb(0, 0, 0)\"><b data-ogsc=\"\">August 7, 2023 <\/b>we\u2019re changing the API path to\u00a0<\/span><span data-ogsc=\"rgb(255, 0, 0)\"><a class=\"ms-outlook-linkify\" href=\"https:\/\/graph.microsoft.com\/beta\/admin\/people\/profileCardProperties\" target=\"_blank\" rel=\"noopener\" data-ogsc=\"\">https:\/\/graph.microsoft.com\/beta\/admin\/people\/profileCardProperties<\/a>\u00a0<\/span><span data-ogsc=\"rgb(0, 0, 0)\">with new\u00a0permissions\u00a0<\/span><span data-ogsc=\"rgb(255, 0, 0)\"><code>PeopleSettings.Read.All<\/code>\u00a0<\/span><span data-ogsc=\"rgb(0, 0, 0)\">and\u00a0<\/span><code><span data-ogsc=\"rgb(255, 0, 0)\">PeopleSettings.ReadWrite.All<\/span><\/code><span data-ogsc=\"rgb(0, 0, 0)\">. T<\/span><span data-ogsc=\"rgb(0, 0, 0)\">he current API path will no longer be available. Please add the new permissions to your applications at your earliest convenience (note that adding new permissions will require admin consent).<\/span><\/p>\n<p>The current path will become unavailable at that time. You should add the new permissions to your application, which will require admin consent.<\/p>\n<p>For more information, see <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/add-properties-profilecard\">Add or delete custom attributes on a profile card (preview) &#8211; Microsoft Graph | Microsoft Learn<\/a>.<\/p>\n<h2>What do I need to do?<\/h2>\n<ul>\n<li>Call profile card properties APIs on Microsoft Graph path <code>https:\/\/graph.microsoft.com\/beta\/admin\/people\/profileCardProperties<\/code>.<\/li>\n<li>For get and list APIs, use permission <code>PeopleSettings.Read.All<\/code>.<\/li>\n<li>For create, update, and delete APIs, use permission <code>PeopleSettings.ReadWrite.All<\/code>.<\/li>\n<\/ul>\n<p>The requirement for Global Administrator role will stay the same.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducing breaking changes to profile card properties APIs on the beta version of Microsoft Graph.<\/p>\n","protected":false},"author":122794,"featured_media":14850,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[253],"class_list":["post-14803","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","tag-profile-card-properties-api"],"acf":[],"blog_post_summary":"<p>Introducing breaking changes to profile card properties APIs on the beta version of Microsoft Graph.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/14803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/122794"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=14803"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/14803\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/14850"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=14803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=14803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=14803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}