0

最近我的管理员问我是否可以创建一个应用程序来将一些数据输入到我们的 Sonicwall。我找到了一些 API,创建了一个帐户,并运行了一些“get”方法,效果很好。我现在正在尝试将一个新对象发布到我们的 pv4 规则中并且无法克服它。问题是当我写这样的东西时:

def postIpv4Object(session):
body = {
    "address_objects": [{
            "ipv4": {
                "name": "Test 1",
                "zone": "LAN",
                "host": {
                    "ip": "192.168.168.10"
                }
            }
        }
    ]
}

resp = session.post(fw + '/api/sonicos/address-objects/ipv4', headers=good_headers,params=body, verify=False)

我仍然收到此错误:

{'status': {'info': [{'code': 'E_INVALID_API_CALL',
                  'level': 'error',
                  'message': 'Expected a request body.'}],
        'success': False}}

我正在阅读文档,但无法真正弄清楚这一点。有没有人尝试过并帮助我一点?

4

1 回答 1

0

经过几天的尝试,我认为应该将“body”转换为 JSON 类型,而不是“params”,我需要使用“data”。

于 2021-08-13T08:46:51.873 回答