使用Power Automate在Zendesk中创建/查询终端用户遇错求助
解决Power Automate对接Zendesk的用户查询与创建问题
问题1:按邮箱查询Zendesk终端用户的OData配置
直接用Zendesk连接器的Get Items动作,配合正确的OData过滤条件即可:
- 选择
Get Items,表名选Users - 在Filter Query框里输入:
细节说明:email eq '@{从邮件提取的邮箱变量}' and role eq 'end-user'email是Zendesk用户实体的标准邮箱字段,role eq 'end-user'用来过滤出终端用户(避免查到内部代理/管理员)- 把
@{从邮件提取的邮箱变量}换成你实际从邮件里取的动态内容(比如邮件触发动作里的From字段)
- 判断用户是否存在:执行后看
Get Items返回的value数组,有数据就是已存在,取第一个元素的id;空数组则需要新建用户。
问题2:创建用户报错“The value is not updatable”(400)
你用错动作了,通用Create Item是给Zendesk自定义对象用的,内置用户得用专用动作:
- 删掉原来的
Create Item,换成Zendesk连接器里的Create User动作 - 只填两个必填字段:
- Name:提交人姓名的动态变量
- Email:提交人邮箱的动态变量
- 检查两个关键点:
- Power Automate连接Zendesk的账号必须有创建终端用户的权限(至少是带用户管理权限的代理,或者管理员)
- 邮箱格式要合法,且未被Zendesk中其他用户占用(可以用问题1的查询提前判断,避免重复创建)
完整流程参考
- 触发:用
When a new email arrives动作监听表单提交邮件的收件箱 - 提取信息:从邮件里拆出姓名、邮箱、问题内容等(可用
Parse Email简化,或者手动用表达式提取) - 查询用户:执行问题1里的
Get Items动作 - 分支判断:加
Condition动作,判断Get Items的value是否为空- 非空(用户存在):用返回的用户
id调用Create Ticket动作建工单 - 为空(用户不存在):先调用
Create User建用户,再用新用户的id建工单
- 非空(用户存在):用返回的用户
内容的提问来源于stack exchange,提问作者DanAU82
相关产品推荐
相关产品推荐

