繁体   English   中英

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

[英]"Unexpected token } in JSON" (Firestore connecting through Zapier)

当添加 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 个示例),但每次使用不同的 position 时都会遇到相同的错误。 在此处输入图像描述 “orderBy”:[{“field”:{“fieldPath”:“timestamp”},“direction”:“DESCENDING”}],(结果:Position 123)

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

我什至不确定 Zapier 从哪里获得 JSON,所以我无法查看 JSON 来查看是否有任何问题。

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

问题是最后一个[ ]后面的逗号,这使它成为无效的JSON。

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

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

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

根据 Zapier 文档:

"orderBy": [{
        "field": {
            "fieldPath": "someKeyOfYourChoice"
        },
        "direction": "DESCENDING"
    }]

这对我有用。 还有更多的故障排除案例,如果您仍然遇到一些问题,我强烈建议您查看该站点: https://zapier.com/help/doc/common-problems-firebase#creating-a-firestore-structured-query-触发

Angular - 语法错误:意外的标记“<”,“<div id="text_translate"><p> 这是部署在 AWS Amplify 上的 Angular 应用程序</p><p>该应用程序已成功部署,但呈现白屏,并且在控制台上我收到此消息:</p><p> <a href="https://i.stack.imgur.com/dYSXk.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/dYSXk.png" alt="在此处输入图像描述"></a></p><p> 但我不知道如何解决。</p><hr><p> 这是服务提供者:</p><pre> import { Inject, Injectable } from '@angular/core'; import { CONFIG_TOKEN, UserService, EuiAppConfig, UserDetails, UserPreferences, I18nService, } from '@eui/core'; import { HttpClient } from '@angular/common/http'; import { Observable, of, zip } from 'rxjs'; import { switchMap } from 'rxjs/operators'; @Injectable({ providedIn: 'root', }) export class AppStarterService { defaultUserPreferences: UserPreferences; constructor( protected userService: UserService, protected i18nService: I18nService, @Inject(CONFIG_TOKEN) private config: EuiAppConfig, protected http: HttpClient, ) { } start(): Observable<any> { return zip( this.initUserService().pipe( switchMap((userStatus) => { console.log(userStatus); return this.i18nService.init(); }), ), ); } /** * Fetches user details, * create user: UserState object * then initialise to the UserService on run time */ initUserService(): Observable<any> { return zip( this.fetchUserDetails(), ).pipe( switchMap(([userDetails]) => this.userService.init(userDetails))); } /** * Fetches user details */ private fetchUserDetails(): Observable<UserDetails> { const moduleCoreApi = this.config.modules.core; const url = `${moduleCoreApi.base}${moduleCoreApi.userDetails}`; const user = { userId: 'anonymous' }; if (;url) { return of(user). } return this.http;get<UserDetails>(url); } }</pre><p> 从该代码来看,这是“ <strong>const moduleCoreApi = this.config.modules.core;</strong> ”和“ <strong>moduleCoreApi.base</strong> ”部分</p><pre>import { ModulesConfig } from '@eui/core'; export const MODULES: ModulesConfig = { core: { base: '/api', } };</pre><p> 这是<strong>environment.prod.ts</strong></p><pre> import { EuiEnvConfig } from '@eui/core'; export const environment: EuiEnvConfig = { production: true, enableDevToolRedux: false, envDynamicConfig: { uri: '/assets/env-json-config.json', deepMerge: true, merge: ['modules'], }, };</pre><p> 从该代码中,这是<strong>env-json-config.json</strong></p><pre> { "modules": { "core": { "userDetails": "/user-details" } } }</pre></div>

[英]Angular - SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Angular - 语法错误:意外的标记“<”,“<div id="text_translate"><p> 这是部署在 AWS Amplify 上的 Angular 应用程序</p><p>该应用程序已成功部署,但呈现白屏,并且在控制台上我收到此消息:</p><p> <a href="https://i.stack.imgur.com/dYSXk.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/dYSXk.png" alt="在此处输入图像描述"></a></p><p> 但我不知道如何解决。</p><hr><p> 这是服务提供者:</p><pre> import { Inject, Injectable } from '@angular/core'; import { CONFIG_TOKEN, UserService, EuiAppConfig, UserDetails, UserPreferences, I18nService, } from '@eui/core'; import { HttpClient } from '@angular/common/http'; import { Observable, of, zip } from 'rxjs'; import { switchMap } from 'rxjs/operators'; @Injectable({ providedIn: 'root', }) export class AppStarterService { defaultUserPreferences: UserPreferences; constructor( protected userService: UserService, protected i18nService: I18nService, @Inject(CONFIG_TOKEN) private config: EuiAppConfig, protected http: HttpClient, ) { } start(): Observable<any> { return zip( this.initUserService().pipe( switchMap((userStatus) => { console.log(userStatus); return this.i18nService.init(); }), ), ); } /** * Fetches user details, * create user: UserState object * then initialise to the UserService on run time */ initUserService(): Observable<any> { return zip( this.fetchUserDetails(), ).pipe( switchMap(([userDetails]) => this.userService.init(userDetails))); } /** * Fetches user details */ private fetchUserDetails(): Observable<UserDetails> { const moduleCoreApi = this.config.modules.core; const url = `${moduleCoreApi.base}${moduleCoreApi.userDetails}`; const user = { userId: 'anonymous' }; if (;url) { return of(user). } return this.http;get<UserDetails>(url); } }</pre><p> 从该代码来看,这是“ <strong>const moduleCoreApi = this.config.modules.core;</strong> ”和“ <strong>moduleCoreApi.base</strong> ”部分</p><pre>import { ModulesConfig } from '@eui/core'; export const MODULES: ModulesConfig = { core: { base: '/api', } };</pre><p> 这是<strong>environment.prod.ts</strong></p><pre> import { EuiEnvConfig } from '@eui/core'; export const environment: EuiEnvConfig = { production: true, enableDevToolRedux: false, envDynamicConfig: { uri: '/assets/env-json-config.json', deepMerge: true, merge: ['modules'], }, };</pre><p> 从该代码中,这是<strong>env-json-config.json</strong></p><pre> { "modules": { "core": { "userDetails": "/user-details" } } }</pre></div> AWS Amplify:DevTools 无法加载 SourceMap:JSON 中的意外令牌 < position 0 Firebase 模拟器 Firestore 未连接到 flutter 部署 Firebase 和 Node.js 应用程序导致错误:Error: Parse Error in remoteconfig.template.json: Unexpected token 'i' at 1:1 如何在 Web 应用程序的 FireStore 中传递 Auth 令牌 如何为 Firestore 身份验证格式化自定义令牌? 如何修复节点中的“解析错误:意外的令牌 =&gt;”? NextJS Jest SyntaxError:意外的令牌“导出” 如何序列化 json firestore Timestamp to Date? 如何遍历 Flutter 中的 Firestore 文档中的字段?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM