首页 > 解决方案 > AWS 云目录:为什么在为 listIndex 请求应用范围时出现错误?

问题描述

我想根据文档按范围获取索引项:https ://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_range_filters.html

这是我的要求:

 array (
  'ConsistencyLevel' => 'EVENTUAL',
  'DirectoryArn' => 'myARN',
  'IndexReference' =>
  array (
    'Selector' => '/Global/fieldIndex',
  ),
  'RangesOnIndexedValues' =>
  array (
    0 =>
    array (
      'AttributeKey' =>
      array (
        'FacetName' => 'Field',
        'Name' => 'fieldPath',
        'SchemaArn' => 'myARNSCHEMA',
      ),
      'Range' =>
      array (
        'EndMode' => 'LAST',
        'StartMode' => 'INCLUSIVE',
        'StartValue' =>
        array (
          'StringValue' => 'deal.applications.applicants',
        ),
      ),
    ),
  ),
)

我有错误响应:

Limited range must be the first range after prefixes

'[range[<FIRST>, <LAST>], range[precedes{6465616c2e6170706c69636174696f6e732e6170706c6963616e7473}, <LAST>]]' -

{"Message":"Limited range must be the first range after prefixes '[range[<FIRST>, <LAST>], range[precedes{6465616c2e6170706c69636174696f6e732e6170706c6963616e7473}, <LAST>]]'"}

有人知道我在做什么错吗?

谢谢。

标签: amazon-web-services

解决方案


以另一种方式对更改请求进行排序:

array (
  'ConsistencyLevel' => 'EVENTUAL',
  'DirectoryArn' => 'arn',
  'IndexReference' => 
  array (
    'Selector' => '/Global/fieldIndex',
  ),
  'RangesOnIndexedValues' => 
  array (
    0 => 
    array (
      'AttributeKey' => 
      array (
        'FacetName' => 'Field',
        'Name' => 'fieldPath',
        'SchemaArn' => 'schmaarn',
      ),
      'Range' => 
      array (
        'EndMode' => 'EXCLUSIVE',
        'StartMode' => 'INCLUSIVE',
        'StartValue' => 
        array (
          'StringValue' => 'Global.deal.applications.applicants.',
        ),
        'EndValue' => 
        array (
          'StringValue' => 'Global.deal.applications.applicants/',
        ),
      ),
    ),
  ),
)

推荐阅读