使用go-netbox客户端向NetBox发数据:authInfo参数该传什么?
解决go-netbox客户端authInfo参数的问题
你已经通过netbox.NewNetboxWithAPIKey方法创建了包含API密钥的客户端实例,这个客户端会自动处理请求的认证逻辑。所以在调用IpamIPAddressesCreate方法时,authInfo参数直接传入nil即可。
修改后的代码如下:
client := netbox.NewNetboxWithAPIKey("netbox.example.org", "<api-token>") ipaddress := "192.168.0.100" ipAddress := &models.IPAddress{ Address: &ipaddress, Description: "Example IP Address", } createdIPAddress, err := client.Ipam.IpamIPAddressesCreate(ipAddress, nil)
原因是:NewNetboxWithAPIKey已经为客户端预设了API密钥认证,后续的所有请求都会自动携带这个密钥,不需要再单独传入额外的认证信息。如果传入非nil的authInfo,反而会覆盖客户端默认的配置,导致认证失败。
内容的提问来源于stack exchange,提问作者Data909
相关产品推荐
相关产品推荐

