rxliuli / joplin-utils

Joplin-based community tool
https://joplin-utils.rxliuli.com/
MIT License
236 stars 36 forks source link

[Bug]: Request failed with status code 500 #27

Closed ytianxia6 closed 2 years ago

ytianxia6 commented 2 years ago

确认事项

发生错误的工具/包

joplin-vscode-plugin

描述这个错误

VSCode 安装 joplin-vscode-plugins 插件后,可以看到笔记列表,但尝试打开笔记时报错:

command error: joplinNote.openNote{"name":"Error","message":"Request failed with status code 500","stack":"Error: Request failed with status code 500\n\tat createError (c:\\Users\\tianx\\.vscode\\extensions\\rxliuli.joplin-vscode-plugin-0.6.0\\dist\\extension.js:634:15)\n\tat settle (c:\\Users\\tianx\\.vscode\\extensions\\rxliuli.joplin-vscode-plugin-0.6.0\\dist\\extension.js:652:12)\n\tat IncomingMessage.handleStreamEnd (c:\\Users\\tianx\\.vscode\\extensions\\rxliuli.joplin-vscode-plugin-0.6.0\\dist\\extension.js:3124:11)\n\tat IncomingMessage.emit (events.js:327:22)\n\tat endReadableNT (internal/streams/readable.js:1327:12)\n\tat processTicksAndRejections (internal/process/task_queues.js:80:21)"}

复现错误的步骤

  1. 执行Ctrl+J, Ctrl+J
  2. 双击一个笔记

其他上下文

操作系统: Windows 11 Joplin: image

VSCode: image

rxliuli commented 2 years ago

Can you try the following commands on the command line (please replace token and noteId)

curl --location --request POST 'http://localhost:41184/services/externalEditWatcher?token=***' \
--header 'Content-Type: application/json' \
--data-raw '{
 "action": "openAndWatch",
 "noteId": "257f6a9dacc1409580ee526d50ac4d49"
}'
ytianxia6 commented 2 years ago

Yes, I tried. but it get the unknow error different with faq

PS C:\Users\tianx> curl --location --request POST 'http://localhost:41184/services/externalEditWatcher?token=***' --header 'Content-Type: application/json' --data-raw '{    "action": "openAndWatch",    "noteId": "eef5007790a649c8a939ad5ea0171a3f"}'
{"error":"Internal Server Error: Unexpected token a in JSON at position 5: \n\nSyntaxError: Unexpected token a in JSON at position 5\n    at JSON.parse (<anonymous>)\n    at Api.<anonymous> (C:\\Users\\tianx\\AppData\\Local\\Programs\\Joplin\\resources\\app.asar\\node_modules\\@joplin\\lib\\services\\rest\\Api.js:206:73)\n    at Generator.next (<anonymous>)\n    at C:\\Users\\tianx\\AppData\\Local\\Programs\\Joplin\\resources\\app.asar\\node_modules\\@joplin\\lib\\services\\rest\\Api.js:8:71\n    at new Promise (<anonymous>)\n    at __awaiter (C:\\Users\\tianx\\AppData\\Local\\Programs\\Joplin\\resources\\app.asar\\node_modules\\@joplin\\lib\\services\\rest\\Api.js:4:12)\n    at Api.action_services (C:\\Users\\tianx\\AppData\\Local\\Programs\\Joplin\\resources\\app.asar\\node_modules\\@joplin\\lib\\services\\rest\\Api.js:198:16)\n    at Api.<anonymous> (C:\\Users\\tianx\\AppData\\Local\\Programs\\Joplin\\resources\\app.asar\\node_modules\\@joplin\\lib\\services\\rest\\Api.js:155:41)\n    at Generator.next (<anonymous>)\n    at C:\\Users\\tianx\\AppData\\Local\\Programs\\Joplin\\resources\\app.asar\\node_modules\\@joplin\\lib\\services\\rest\\Api.js:8:71"}
rxliuli commented 2 years ago

Is the web clipper option enabled?

image

ytianxia6 commented 2 years ago

Yes, it is image

rxliuli commented 2 years ago

After enabling this option, check whether it can be accessed normally

curl http://127.0.0.1:41184/ping

image

If it still doesn't work, I guess it may be a firewall or other computer settings, and it may have to be reported in the forum, ref: https://discourse.joplinapp.org/

ytianxia6 commented 2 years ago

Yes, it works. image

rxliuli commented 2 years ago

"Internal Server Error: Unexpected token a in JSON at position

token needs to be replaced with real

ytianxia6 commented 2 years ago

yes, i dit it.

image

rxliuli commented 2 years ago

你可以打开这个网页尝试填写表单提交验证是否可以通过 token 访问 joplin 数据么?

https://joplin-utils.rxliuli.com/web/joplin-batch-web/#/zh-CN/settings

image

ps1: 老实说这很奇怪。。。我不确定为什么不能通过 token 使用该 api,还是只有 vscode 插件有问题 ps2: 该网站是本地的,源码在 apps/joplin-batch-web

ytianxia6 commented 2 years ago

image

是的,可以。 在vscode里,我也是可以看到笔记目录的,只是在尝试打开笔记时才会报错。

ytianxia6 commented 2 years ago

补充一下,甚至可以在vscode里创建笔记。只是新创建的笔记也不能打开

rxliuli commented 2 years ago

补充一下,甚至可以在 vscode 里创建笔记。只是新创建的笔记也不能打开

稍晚一点吾辈写一个网页用来帮忙验证 joplin 的这个 api,action api 非常特殊,官方文档没有记录,基本上是为了开发 vscode 插件作者额外追加的 api,参考:https://discourse.joplinapp.org/t/hope-that-the-web-api-adds-the-following-features-to-support-the-development-of-third-party-extensions/9277

rxliuli commented 2 years ago

已添加测试网页,你可以再次尝试一下么?

image

https://joplin-utils.rxliuli.com/web/joplin-batch-web/#/zh-CN/checkActionApi

如果没有打开笔记,请查看控制台是否有错误

ytianxia6 commented 2 years ago

image 会提示打开某个笔记,但有没有打开成功好像看不到。 在Joplin里当前笔记并未变化

rxliuli commented 2 years ago

image 会提示打开某个笔记,但有没有打开成功好像看不到。 在 Joplin 里当前笔记并未变化

控制台有什么错误么?不行的话可能必须向 joplin 报告问题

ytianxia6 commented 2 years ago

image 控制台错误

ytianxia6 commented 2 years ago

两个错误分别展开: image image

rxliuli commented 2 years ago

我在 joplin 官方项目创建了一个问题,你可能还需要在那个问题中提交你的 joplin 日志,issue 链接:https://github.com/laurent22/joplin/issues/5921 joplin 调试方法参考:https://joplinapp.org/debugging/

ytianxia6 commented 2 years ago

按照官方的回复,我发现我的Joplin文本编辑器命令参数是 -n ,我把它清空,再次执行上面的工具,joplin会找到默认的markdown 编辑器打开一个文件,在我这里是 marktext

我把Joplin文本编辑器设为 code.exe, 插件可以正常使用了。

很奇怪,我没有在工具的任何帮助里找到需要修改 Joplin 编辑器命令的地方。

rxliuli commented 2 years ago

抱歉,其实之前也有人遇到过这个问题,吾辈应该写进 faq 中的。。。稍后吾辈将更新文档补充此问题

yhl @.***> 于 2021年12月30日周四 上午9:31写道:

按照官方的回复,我发现我的Joplin文本编辑器命令参数是 -n ,我把它清空,再次执行上面的工具,joplin会找到默认的markdown 编辑器打开一个文件,在我这里是 marktext。

我把Joplin文本编辑器设为 code.exe, 插件可以正常使用了。

很奇怪,我没有在工具的任何帮助里找到需要修改 Joplin 编辑器命令的地方。

— Reply to this email directly, view it on GitHub https://github.com/rxliuli/joplin-utils/issues/27#issuecomment-1002835812, or unsubscribe https://github.com/notifications/unsubscribe-auth/AF3MF4DWRMV2O2NXBXJDEF3UTOY6FANCNFSM5KWSRIHA . You are receiving this because you were assigned.Message ID: @.***>

rxliuli commented 2 years ago

按照官方的回复,我发现我的 Joplin 文本编辑器命令参数是 -n ,我把它清空,再次执行上面的工具,joplin 会找到默认的 markdown 编辑器打开一个文件,在我这里是 marktext

我把 Joplin 文本编辑器设为 code.exe, 插件可以正常使用了。

很奇怪,我没有在工具的任何帮助里找到需要修改 Joplin 编辑器命令的地方。

吾辈更新了 faq,如果有任何问题,请告诉吾辈

https://joplin-utils.rxliuli.com/zh/joplin-vscode-plugin/guide/faq.html#%E5%9C%A8%E4%BE%A7%E8%BE%B9%E6%A0%8F%E4%B8%AD%E7%82%B9%E5%87%BB%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E7%AC%94%E8%AE%B0