n8n 创建多维表格犯的错误
n8n创建的多维表格在应用的身份下,而我在同步数据的时候用的是用户身份下创建的多维表格,所以使用用户身份下多维表格的表格token 跟表格id是一直报错的。
1.在用户身份下创建应用并发布后,打开n8n创建多维表格并添加AI News 信息;
2. n8n中的流程图内容都是一样的,重点说一下飞书节点的创建;
- 首先用n8n创建一个多维表格,然后用url地址在浏览器中打开;
4. 然后列出字段,并记录下字段的id值;
5. 更新字段,因为AI news 需要的字段为author,title,description,url,publishedAt, 所以更新文本字段为title,更新单选字段为description,更新日期字段为url;
- 以上内容完成后 “新增记录”,添加news 到多维表格中
"新增记录"中的请求体json:
{ "fields": {"title": "{{ $("Code").item.json.title }}", "description": "{{ $("Code").item.json.description }}", "url": "{{ $("Code").item.json.url }}" } }
- Code中的JavaScript内容
const items = [];
const inputData = $input.first().json;
const articles = inputData.articles || [];
// 数据清理函数
function cleanString(str) {
if (!str) return '';
return str
.replace(/[\r\n\t]/g, ' ') // 替换换行符、回车符、制表符
.replace(/[\u0000-\u001F\u007F]/g, '') // 去除控制字符
.replace(/"/g, '\"') // 转义双引号
.trim();
}
for (const article of articles) {
items.push({
author: cleanString(article.author),
title: cleanString(article.title),
description: cleanString(article.description),
url: cleanString(article.url)
});
}
return items;
- 结果内容(问题是前10条未添加内容):