使用 Geoserver RestAPI 启用复选框“公开主键”

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

使用时不启用复选框

嗨,

我有一个 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 geoserver-rest-pythom
1个回答
0
投票

解决与 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

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