将Microsoft Exchange接入n8n:获取联系人数据并存储至数据库
从Exchange Server拉取联系人并存入数据库的n8n实现方案
1. 配置Microsoft Graph节点
- 新建n8n工作流,添加「Microsoft Graph」节点
- 选择OAuth2认证方式,授权范围勾选
Contacts.Read(读取联系人的必填权限) - 完成授权流程,测试连接确保能正常访问Microsoft Graph API
2. 调用联系人API获取目标数据
- 在Microsoft Graph节点中设置:
- 请求方法:
GET - API端点:
/v1.0/me/contacts - 可选优化:添加查询参数
$select=givenName,surname,emailAddresses,只返回需要的名、姓、邮箱字段,减少冗余数据
- 请求方法:
- 执行节点,验证返回结果包含所需字段
3. 格式化联系人数据
- 添加「Function」节点,整理数据结构适配数据库表:
return items.map(item => { return { json: { first_name: item.json.givenName, last_name: item.json.surname, email: item.json.emailAddresses?.[0]?.address || '' } }; }); - 根据你的数据库表列名,调整代码中的字段名
4. 写入数据库
- 添加对应数据库节点(如PostgreSQL、MySQL),配置连接信息(主机、端口、账号、数据库名)
- 设置操作类型为「插入」,选择目标数据表
- 映射格式化后的字段到数据库表的对应列
- 执行工作流,确认数据成功写入数据库
内容的提问来源于stack exchange,提问作者Gabriele Bracciali
相关产品推荐
相关产品推荐

