You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用vanita5 mastodon-api获取单条嘟文提示缺少必填参数的解决方法

报错根因

vanita5 版 mastodon-api 库的路径解析规则为:路径中以:开头的片段属于路径参数占位符,发起请求时库会自动从传入的第二个参数对象中,查找和占位符名称完全匹配的键,取对应值替换占位符完成最终请求路径拼接。
示例代码里的路径写为statuses/:108545593646026372,库会将冒号后的整串数字识别为占位符名称,随后在传入的空参数对象中查找名为108545593646026372的键,因匹配不到对应值,直接抛出缺失必填参数的错误。

正确调用方式

获取单条嘟文的接口路径固定为statuses/:id,其中:id为嘟文ID的占位符,无需提前将ID拼接进路径字符串,只需将待查询的嘟文ID作为id字段的值,传入第二个参数对象即可,可正常运行的代码如下:

M.get('statuses/:id', { id: '108545593646026372' })
  .then(resp => console.log(resp.data))
  .catch(err => console.error(err))
  • 所有路径参数均遵循上述规则:路径中保留:参数名格式的占位符,将对应键值对传入第二个参数对象,库会自动完成路径拼接,不要手动做字符串替换拼路径。
  • 接口需要的其他查询参数(如分页标记、内容展开配置等),可直接与路径参数平级放入第二个参数对象,库会自动识别并拼接为符合要求的请求格式。
  • 必须为Promise请求添加catch异常捕获逻辑,否则会持续触发未处理Promise拒绝的警告。

内容的提问来源于stack exchange,提问作者aitor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 08:21:24