关联主题:: n8n
同级:: 2025-09-18_星期四
下一级::
我nas里的docker之前迁移了数据,导致n8n容器失效了,一直懒得解决这个问题,今天在用tg的时候,突然想到我之前实现过tg和n8n的数据同步,所以想着修复一下这个问题。
和chatgpt对话了一番,解决了问题。
n8n容器修复
- 停掉容器
docker stop n8n
- 看看目录属主属组
ls -ld /volume2/docker/n8n1
你会看到类似:
drwxr-xr-x 5 root root ... /volume2/docker/n8n1
如果属主是
root root
(很常见),那就是导致EACCES
的原因。
- 把目录交给容器里的用户(UID=1000,GID=1000)
chown -R 1000:1000 /volume2/docker/n8n1 chmod -R u+rwX,g+rwX /volume2/docker/n8n1
- 重启容器
docker start n8n
重启n8n后,telegram同步cflow的自动化脚本正常发挥作用。
Transclude of telegram__cflow-(1)-1.json
然后我想尝试一下能不能用n8n连通滴答清单到cflow,经过一番尝试发现n8n是可以连通滴答清单的,但是我没有深入研究,打通滴答清单到cflow有点过于麻烦。
1、n8n Settings Community nodes可以添加dida365的社区节点
名称为:n8n-nodes-dida
2、添加节点搜索dida的时候可以看到
3、账号设定
需要前往滴答清单的开发者中心生成一个应用,获取Client ID和Client Secret
地址: https://developer.dida365.com/manage
然后就可以连通n8n和滴答清单了,Operation选择get后,只能选择指定的project和指定的task这个不是很好,没办法获取指定project下的所有task,但是创建任务是好用的,可以将其他工具的内容同步到滴答清单。
4、方法二,使用HTTP Request + OAuth2
Method:GET
URL:https://api.dida365.com/open/v1/project
Authentication:Generic Credential Type
Generic Auth Type: OAuth2 API
OAuth2 API:
- Grant Type:改为 Authorization Code。
- Authorization URL:
https://dida365.com/oauth/authorize
- Access Token URL:
https://dida365.com/oauth/token
- Client ID / Client Secret:填你在 Dida 开发者后台创建应用拿到的。
- Scope:通常可以留空;如果你在开发者后台看到要求的 scope,就按要求填。
- Authentication(Client Auth Location):默认 Header 即可;如果后面拿 token 报错,再改成 Body 试一次。
然后就可以连通滴答清单了
5、获取任务
上一步的URL:https://api.dida365.com/open/v1/project 可以获取清单的ID
将URL改写成:https://api.dida365.com/open/v1/project/67d4032c650111f61e99fddc/data 就可以获取该清单下面的任务了。
然后就可以对内容进行再一步精细化处理了。(我的探索也就是止步于此)