使用时不启用复选框
嗨,
我有一个 python 脚本,当容器使用 docker compose 启动时,它会在 dockerized geoserver 中创建工作区、数据存储和一个层。
问题是,我想启用此复选框并具有以下 RestAPI 命令。它创建数据存储,但不选中该框。
datastore_data = f"""
<dataStore>
<name>{datastore_name}</name>
<connectionParameters>
<host>database</host>
<port>5432</port>
<database>xxx}</database>
<schema>yyy</schema>
<user>zzz</user>
<passwd>123</passwd>
<dbtype>postgis</dbtype>
<exposePrimaryKeys>true</exposePrimaryKeys>
</connectionParameters>
</dataStore>
"""
有人有一个想法,为什么它不起作用。文档不是很好,我在网上找不到答案。
干杯
解决与 GeoServer REST API 相关的问题的常用技巧是在 GUI 中设置任何内容,然后执行 GET 请求以查看需要什么。在本例中,我得到以下 XML:
<connectionParameters>
<entry key="schema">public</entry>
<entry key="Evictor run periodicity">300</entry>
<entry key="Max open prepared statements">50</entry>
<entry key="encode functions">true</entry>
...
<entry key="Expose primary keys">true</entry>
...
所以我会采用这种格式,尽管如果您使用正确的密钥,您的格式可能会起作用
Expose primary keys
。