Microsoft Flow中Get user profile (V2)如何正确查询自定义字段
解决Microsoft Flow「Get user profile (V2)」获取自定义字段的报错问题
嘿,我之前也踩过这个坑!你收到的BadRequest错误,核心原因是「Get user profile (V2)」操作本身已经自动生成了$select参数来获取默认的用户字段,当你在Query字段里再写一遍$select=TestField时,就会出现重复的查询选项,自然触发报错了。
下面给你两种靠谱的解决办法:
方法1:用操作内置的「Select fields」(最推荐)
这是最省心的方式,完全不用手动写查询语句:
- 打开「Get user profile (V2)」的配置面板
- 点击展开Advanced options(高级选项)
- 在Select fields输入框里,直接添加你的自定义字段名
TestField就行——如果需要保留默认字段,也可以一起写,比如displayName,mail,TestField - 这样操作会自动帮你合并默认字段和自定义字段,生成正确的
$select参数,根本不会出现重复问题
方法2:如果一定要用Query字段(谨慎使用)
如果你确实需要通过Query字段来控制返回内容,绝对不能再写$select,因为操作本身已经包含这个参数了。如果你的自定义字段是用户实体的直接属性,方法1就足够满足需求;如果是Azure AD扩展属性这类特殊场景,可能需要用$expand语法(比如$expand=extension_xxxxxx_TestField,其中xxxxxx是和你的租户ID相关的标识),不过这种情况比较少见。
总的来说,优先用方法1,既简单又不容易出错,完美解决你要获取TestField的需求。
内容的提问来源于stack exchange,提问作者Peter Rundqvist
相关产品推荐
相关产品推荐

