操作方法

问题:无法在 ArcGIS Online 或 Portal for ArcGIS Web 应用程序中对要素图层执行查询

Last Published: May 30, 2024

描述

在 ArcGIS Online 或 Portal for ArcGIS web 应用程序中匿名访问时,即使要素图层、视图图层或 Web 地图公开共享,对要素图层执行查询也会失败。 例如,即使图层和 Web 应用程序都是公开的,但是弹出窗口和附加图像也不会在 Web 应用程序中显示。

下面的仪表板演示了附加到相关表的图像在匿名访问时未显示。

在隐身模式浏览器中访问的仪表板

原因

Web 应用程序正在使用从 ArcGIS Survey123 创建的要素图层或视图图层,并且图层的项目设置设置为禁用图层上的任何形式查询。 当“编辑者可以查看哪些要素?”设置设置为“编辑者看不到任何要素,即使是他们添加的要素”时,这些要素图层的 allowAnonymousToQuery 参数将设置为 false,以防在未登录 ArcGIS Online 或 Portal for ArcGIS 组织的情况下执行查询。 可在 ArcGIS REST 服务目录中要素图层的 JSON 脚本中找到此参数。

下图显示了 ArcGIS REST 服务目录的要素图层 JSON 脚本中设置为 false 的 allowAnonymousToQuery 参数。

JSON 脚本中的 allowAnonymousToQuery 参数为 false

解决方案或解决方法

配置图层编辑设置

在托管要素图层的设置选项卡上的要素图层(托管)部分中,确保已启用以下参数并保存配置。

  • 对于允许的编辑类型,选中添加删除更新复选框。
  • 对于编辑者可以查看何种要素?,选中编辑者可以看到所有要素复选框。
要素图层设置的“要素图层(托管)”部分。

在 Web 应用程序中使用视图图层时,需要额外执行一步。在配置源图层设置后,更新视图图层设置。 在视图图层的设置选项卡上的要素图层(托管、视图)部分中,单击更新视图。 有关详细信息,请参阅 ArcGIS Online:编辑托管要素图层视图定义

“要素图层(托管,视图)”部分中的“更新视图”选项。

从 ArcGIS REST 服务目录更新服务定义

在要素图层 JSON 脚本中将 allowAnonymousToQuery 参数设置为 true。

  1. 访问要素图层管理端点。 有关说明,请参阅操作方法:在 2022 年 6 月更新后,访问 ArcGIS Online 托管服务的 REST 端点和管理端点
  2. 在“ArcGIS REST 服务目录”窗口的管理端点上,单击支持的操作参数的更新定义
“ArcGIS REST 服务目录”窗口中的管理端点。
  1. 对于 allowAnonymousToQuery,键入 true,然后单击更新服务定义
“更新服务定义”文本框中的 allowAnonymousToQuery 参数为 true。

下面的仪表盘演示了在要素图层上执行的查询,因为附加到相关表的图像在匿名访问时显示在弹出窗口中。

在隐身模式浏览器中访问的仪表板,弹出窗口中显示一张图像。

文章 ID: 000031402

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项