laptop and a wrench

不具合

The query_domains method from the FeatureLayerCollection class returns an error message, "The requested layer (layerId: queryDomains) was not found. (Error Code: 400)".

最後に公開された状態: November 13, 2020 ArcGIS API for Python
不具合 ID 番号 BUG-000134934
送信されましたOctober 27, 2020
最終更新日June 27, 2025
適用対象ArcGIS API for Python
見つかったバージョン1.8.2
オペレーティング システムWindows OS
オペレーティング システムのバージョン10.0 64 Bit
修正されたバージョン2.0
ステータスFixed

対処法

Use the following script suggested in GitHub, refer to the following link, https://github.com/Esri/arcgis-python-api/issues/485#issuecomment-568037339

from arcgis.gis import GIS

gis = GIS("home")

def process_layers_or_tables(layer_or_table):

  print(f'{layer_or_table.properties.name}: {layer_or_table.url}')

  for field in layer_or_table.properties.fields:

    print(f'\t{field.name} - {field.alias} - {field.type}')

    if 'domain' in field and field.domain is not None:

      print(f'\t\tDomain associated with field')

      if field.domain.type == 'codedValue':

        for coded_value in field.domain.codedValues:

          print(f'\t\t\t{coded_value.name}')

      else:

        print(f'Not coded value domain: {field.domain}')

feature_layer = gis.content.get("7791c2d03a214eb8a767c9e58d2275a2")

for layer in feature_layer.layers:

  process_layers_or_tables(layer)

for table in feature_layer.tables:

  process_layers_or_tables(table)

再現の手順

不具合 ID: BUG-000134934

ソフトウェア:

  • ArcGIS API for Python

バグのステータスが変更されたときに通知を受け取る

Esri Support アプリのダウンロード

このトピックについてさらに調べる

ArcGIS エキスパートのサポートを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動