Fortinet Forum
The Forums are a place to find answers on a range of Fortinet products from peers and product experts.
zeki893
New Contributor II

API - no master key (name) in new object

I was trying to use the api to create an ipv6 address and I get these errors on 7.0.1.

 

 

[httpsd 12058 - 1639445206 error] cmdb_commit_from_json[1615] -- no master key (name) in new object
[httpsd 12058 - 1639445206 error] _api_cmdb_v2_config[1272] -- error editing object (nret=-3)

 

 

There's no information about this anywhere. Only found one post on github that says change API account to super_admin, which I did.

 

Has anybody know how to fix this?

 

My code if anybody is wondering.

 

 

url4 = "https://10.1.0.1:8443/api/v2/cmdb/firewall/address6"
payload4 = {
            'params': {
                'datasource': 1,
                'vdom': 'root'
            },
            'data': {
                'name': 'us-db-poe-3-copy',
                'type': 'mac',
                'macaddr': [{'macaddr': 'cc:4e:24:25:1d:c0'}]
            }
}
r = requests.post(url4, data=json.dumps(payload4), headers=headers, verify=False)
pprint (r.json())
>>> pprint (r.json())
{'build': 157,
 'error': -3,
 'http_method': 'POST',
 'http_status': 500,
 'name': 'address',
 'path': 'firewall',
 'revision': 'bcf63efcd8b5e414a44266c3bf0f237a',
 'revision_changed': False,
 'serial': 'xx',
 'status': 'error',
 'vdom': 'root',

 

 :folded_hands:

1 REPLY 1
bpozdena_FTNT

You only need to send the portion from 'data' key. Use the bellow variable instead:

 

payload4 = {
            'name': 'us-db-poe-3-copy',
            'type': 'mac',
            'macaddr': [{'macaddr': 'cc:4e:24:25:1d:c0'}]
            }

 

HTH,
Boris