如何在子字段上搜索或过滤 SugarCRM REST API

How to search or filter SugarCRM REST API on a sub field

这看起来很简单,但我无法让它工作。我正在查询 /Users 端点,并尝试通过电子邮件地址过滤用户。

当我调用没有过滤器的端点时,我得到如下信息:

    "records": [
        {
          "id": "abc123",
          "user_name": "brad",
          "first_name": "Brad",
          ...
          "email1": "",
          "email": [
            {
              "email_address": "brad@email.com",
              "primary_address": true,
              "reply_to_address": false,
              "invalid_email": false,
              "opt_out": false
            }
          ],
          ...

我正在尝试过滤电子邮件地址。我试过:

    $filters = [
        'filter' => [
            [
                'email.email_address' => [
                    '$contains' => 'brad'
                ]
            ]
        ]
    ];

但是我得到这个错误:

    {"error":"invalid_parameter","error_message":"Invalid link email for field email_address"}

我可以按 user_name = 'brad' 进行过滤,它工作得很好,但当我尝试更深入 1 级时就不行了。

不得不直接给 SugarCRM 支持发邮件。[​​=12=]

而不是:

    $filters = [
        'filter' => [
            [
                'email.email_address' => [
                    '$contains' => 'brad'
                ]
            ]
        ]
    ];

我需要使用 email_addresses.email_address:

    $filters = [
        'filter' => [
            [
                'email_addresses.email_address' => [
                    '$contains' => 'brad'
                ]
            ]
        ]
    ];