使用Microsoft Graph Explorer编辑自定义Azure B2C属性
我正在尝试使用Microsoft Graph Explorer更新我在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
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如果仍然出现错误,请提供完整请求的屏幕截图。@JoshGff46335221e1a365
真实对象id是否正确?您使用的帐户是管理员?@JoshG您是如何将该用户添加到您的B2C租户中的?它是社交帐户还是本地帐户?@JoshG,请单击“修改权限”并检查您同意的权限。@JoshG在请求中删除{myResourceName}.onmicrosoft.com
。更新了答案。@JoshG如果仍然出现错误,请提供完整请求的屏幕截图。@JoshGff46335221e1a365
真实对象id是否正确?您使用的帐户是管理员?@JoshG您是如何将该用户添加到您的B2C租户中的?这是一个社交帐户还是本地帐户?@JoshG,请点击“修改权限”,检查您同意的权限。