【问题标题】:"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。
  • 就是这样。谢谢!
  • 我会将其添加为答案,以便您将其标记为正确。

标签: firebase google-cloud-firestore zapier


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-01-09
      • 1970-01-01
      • 2015-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多