Arcgis 服务器 CreateReplica REST API 功能不起作用

问题描述 投票:0回答:3

我在企业级地理数据库(SQLServer2014 Express)中创建了要素类。要素类已启用同步并已成功发布。
现在我无法从 Arcgis Android SDK 生成离线地理数据库。
我可以从“http://xyz:6080/arcgis/rest/services/MyFeature/FeatureServer的“支持的操作”中看到“
创建副本

我尝试了要素服务中的“http://xyz:6080/arcgis/rest/services/MyFeature/FeatureServer/createReplica”rest api。它创造了就业机会,但没有显示任何结果。
服务器日志显示以下错误

执行工具时出错。:ErrorMsg@SyncGPService:{"code":400,"description":""} 无法执行(创建要素服务副本)。

日志源是“System/SyncTools.GPServer”

arcgis arcgis-server arcgis-runtime arcgis-android-api
3个回答
1
投票

首先,确保存储数据的数据库级别不需要任何内容。将服务器排除在外,您能否针对数据源运行 ArcMap/ArcGIS Pro 中的Create Replica 工具,并且是否成功?如果有效(以及其他操作,如添加、更新、删除等),则将 ArcGIS Server 放回到等式中。

您的 ArcGIS Server 日志级别设置为多少?将日志记录级别提高到“详细”或“调试”,尝试再次创建副本,并查阅日志以查看是否返回更多有用的信息可能会有所帮助。

您可能还想检查您的 ArcGIS Server 版本是否需要修补。例如,在 10.5.1 有一个专门针对同步问题发布的补丁

如果其他方法均失败,Esri 支持 也可能是寻求帮助的好地方。


0
投票

您是否了解过使数据可供离线使用的要求?请参阅 ArcGIS Server 文档中的此链接

具体来说,您需要启用存档并在数据集上包含全局 ID,但上面的链接有更多详细信息。

供将来参考,并且如果该建议不起作用,Esri GeoNet ArcGIS Enterprise 位置是提出这些问题的好地方。


0
投票

您需要先启用“同步”才能执行createReplica操作功能API。

您可以从 UpdateDefinition 要素服务 API 启用同步。

只需更改请求负载中的 updateDefinition 属性 - { "capability": "Sync" } 中的功能字段的值,然后点击 API。

现在,当您启用“同步”时,createReplica API 也将工作并给出预期的响应。

**从邮递员端尝试上述解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.