如何在用户搜索查询中转义 schemaName

问题描述

https://developers.google.com/admin-sdk/directory/v1/guides/search-users 声明当“一个名为 EmploymentData 且字段为 projects”的用户架构存在时,您可以将 query 设置为 EmploymentData.projects:'blah',它将搜索 projects 架构上 EmploymentData 字段设置为 "blah" 的所有用户

当架构名称是单个单词时,这一切都对我有用,但现在我有一个名为 my-schema 的架构。 API 允许在模式名称中使用破折号和下划线。就像在 googleapis TypeScript 库中(以及在所有其他库中猜测)一样,这个字段只是一个字符串,我无法找到一些引号组合来使其工作。 "my-schema.fieldName""my-schema".fieldName

如何按架构名称包含破折号的架构字段进行搜索

解决方法

架构是 JSON 对象,因此,引用具有连字符的键被解释为减法运算。

要引用标识符中不允许使用的字符的键,您可以使用方括号,例如:

jsonObject['my-schema']['fieldName']

参考文献:

Unable to Access JSON property with dash

Manage Schemas