“JSON 中的意外令牌”(通过 Zapier 连接的 Firestore)

Posted

技术标签:

【中文标题】“JSON 中的意外令牌”(通过 Zapier 连接的 Firestore)【英文标题】:"Unexpected token in JSON" (Firestore connecting through Zapier)“JSON 中的意外令牌”(通过 Zapier 连接的 Firestore) 【发布时间】:2019-11-23 00:36:52 【问题描述】:

当添加 Firestore 文档时,Zapier 尝试连接来自 Zapier 的触发器,它要求提供 orderBy 元素。文档 (https://zapier.com/help/firebase/#creating-a-firestore-structured-query-for-a-trigger) 看起来很简单,但我收到一个错误

ERROR: We had trouble finding a sample. The specified query does not contain valid JSON. Unexpected token  in JSON at position 123

我尝试了几种变体(请参阅下面的 2 个示例),但我不断收到相同的错误,每个错误的位置不同。 “orderBy”:[ “场地”: “fieldPath”:“时间戳” , “方向”:“下降” ], (结果:位置 123)

"orderBy": [
  "field": "timestamp,
  "direction": "DESCENDING"
],
(Result: Position 46)

我什至不确定 Zapier 从哪里获取 JSON,因此我无法查看 JSON 是否有任何异常。

有谁知道如何修复,或者至少如何查看完整的 JSON 文件?

【问题讨论】:

您能否通过指向您正在阅读的文档的链接和您正在查询的字段的屏幕截图来更新您的问题? 已更新,谢谢@xavdid 最后一个] 后面的逗号似乎是问题所在 - 这使它成为无效的 JSON。 就是这样。谢谢! 我会将其添加为答案,以便您将其标记为正确。 【参考方案1】:

问题是最后一个 ] 后面的逗号,这使得 JSON 无效。

【讨论】:

【参考方案2】:

实际上是这个逗号,它使查询无效:], - 应该是]

完整的 JSON 通常可以在 Firebase 控制台中下载;至少对于实时数据库而言。

当它抱怨 JSON 语法时,只需使用 JSONLint;大多数 IDE 还会突出显示语法错误。

【讨论】:

以上是关于“JSON 中的意外令牌”(通过 Zapier 连接的 Firestore)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Angular 下载 .xls 文件:JSON.parse (<anonymous>) 位置 0 处的 JSON 中的意外令牌 P

SyntaxError:在 asp.net 中的 ajax 调用中位置 4 的 JSON 中的意外令牌 <

实现包罗万象的快速路由解决方案后获取 API 调用失败:位置 0 处 JSON 中的意外令牌 <

如何将 RoamResearch 连接到 Zapier?

使用 .Net WebHooks 作为 RESThooks 连接到 Zapier

zapier basics AUTH 连接到我的 Laravel 应用程序时失败(caltweets)