如何用python发布一个对象到sonicwall api ?



最近我的管理员问我是否可以创建一个应用程序来输入一些数据到我们的Sonicwall。我找到了一些API,创建了一个帐户,并运行了一些"get_get_quot;方法,它工作得很好。我现在正试图发布一个新的对象到我们的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}}

我正在阅读文档,但不能真正弄清楚这一点。有人试过吗,帮我一下?

经过几天的尝试,我发现我的"身体"应该转换为JSON类型,而不是"参数,我需要使用"data"

最新更新