使用Microsoft Graph Explorer编辑自定义Azure B2C属性

使用Microsoft Graph Explorer编辑自定义Azure B2C属性,azure,microsoft-graph-api,azure-ad-b2c,Azure,Microsoft Graph Api,Azure Ad B2c,我正在尝试使用Microsoft Graph Explorer更新我在B2C中创建的名为GroupID的自定义属性 首先,我使用此查询获取要编辑的用户的id: GET https://graph.microsoft.com/v1.0/{myResourceName}.onmicrosoft.com/users PATCH https://graph.microsoft.com/v1.0/{myResourceName}.onmicrosoft.com/users/ff46335221e1a36

我正在尝试使用Microsoft Graph Explorer更新我在B2C中创建的名为
GroupID
的自定义属性

首先,我使用此查询获取要编辑的用户的
id

GET https://graph.microsoft.com/v1.0/{myResourceName}.onmicrosoft.com/users
PATCH https://graph.microsoft.com/v1.0/{myResourceName}.onmicrosoft.com/users/ff46335221e1a365
这将返回以下JSON:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users",
    "value": [
        {
            "displayName": "User Name",
            "surname": "Name",
            "givenName": "User",
            "id": "ff46335221e1a365",
            "userPrincipalName": "user@username.com",
            "businessPhones": [],
            "jobTitle": null,
            "mail": null,
            "mobilePhone": null,
            "officeLocation": null,
            "preferredLanguage": null
        }
    ]
}
现在,我想为该用户的
GroupID
添加一个值。属性本身没有出现在上面的JSON中,可能是因为它还没有赋值

我尝试使用此查询:

GET https://graph.microsoft.com/v1.0/{myResourceName}.onmicrosoft.com/users
PATCH https://graph.microsoft.com/v1.0/{myResourceName}.onmicrosoft.com/users/ff46335221e1a365
请求机构:

{"GroupID": 1234}
但我得到一个405错误:

不允许使用该方法或操作

我使用了错误的查询吗?我试着跟着导游走

更新

附件是请求的屏幕截图。在这个截图中,我从URL中省略了
{myResourceName}.onmicrosoft.com
。但我已经尝试了两种方法,仍然得到了405错误

请看以下内容:

Graph API中的扩展属性通过使用 约定扩展\应用程序客户端\属性名称,其中 ApplicationClientID是应用程序的应用程序(客户端)ID b2c扩展应用程序应用程序(在应用程序注册>所有 Azure门户中的应用程序)。请注意,应用程序(客户端) 扩展属性名称中表示的ID不包括 连字符。例如:

因此,真正的自定义属性名是
extension{ApplicationClientID}\u GroupID

转到Azure AD->App registrations以查找b2c extensions应用程序的应用程序id

{ApplicationClientID}
是不带连字符的应用程序id

PATCH https://graph.microsoft.com/v1.0/users/ff46335221e1a365

{"extension_{ApplicationClientID}_GroupID": 1234}
请看这个:

Graph API中的扩展属性通过使用 约定扩展\应用程序客户端\属性名称,其中 ApplicationClientID是应用程序的应用程序(客户端)ID b2c扩展应用程序应用程序(在应用程序注册>所有 Azure门户中的应用程序)。请注意,应用程序(客户端) 扩展属性名称中表示的ID不包括 连字符。例如:

因此,真正的自定义属性名是
extension{ApplicationClientID}\u GroupID

转到Azure AD->App registrations以查找b2c extensions应用程序的应用程序id

{ApplicationClientID}
是不带连字符的应用程序id

PATCH https://graph.microsoft.com/v1.0/users/ff46335221e1a365

{"extension_{ApplicationClientID}_GroupID": 1234}

@JoshG删除请求中的
{myResourceName}.onmicrosoft.com
。更新了答案。@JoshG如果仍然出现错误,请提供完整请求的屏幕截图。@JoshG
ff46335221e1a365
真实对象id是否正确?您使用的帐户是管理员?@JoshG您是如何将该用户添加到您的B2C租户中的?它是社交帐户还是本地帐户?@JoshG,请单击“修改权限”并检查您同意的权限。@JoshG在请求中删除
{myResourceName}.onmicrosoft.com
。更新了答案。@JoshG如果仍然出现错误,请提供完整请求的屏幕截图。@JoshG
ff46335221e1a365
真实对象id是否正确?您使用的帐户是管理员?@JoshG您是如何将该用户添加到您的B2C租户中的?这是一个社交帐户还是本地帐户?@JoshG,请点击“修改权限”,检查您同意的权限。