我被困在如何使用此OVH's call调用来获取已为任务分配的MAC上。问题是,我似乎无法成功猜测类型为“ ipBlock”的必需“ ip”参数是什么。
193.xx.x.115:我的专用服务器运行着许多容器
151.zz.z.192 / 27:我们从OVH购买的IP地址块,用于为每个容器分配一个公共IP地址
151.zz.z.219:一个最近完成了vMAC分配任务的现有容器(taskId的源)
URL = "/ip/" + 151.zz.z.192/27 + "/task/" + taskID
抛出ovh.exceptions.ResourceNotFoundError: Got an invalid (or empty) URL
URL = "/ip/" + 151.zz.z.192 + "/task/" + taskID
抛出ovh.exceptions.ResourceNotFoundError: The requested object (ip = 151.80.6.192) does not exist
URL = "/ip/" + 151.zz.z.219 + "/task/" + taskID
抛出ovh.exceptions.ResourceNotFoundError: The requested object (ip = 151.80.6.211) does not exist
URL = "/ip/" + 193.xx.x.115 + "/task/" + taskID
抛出ovh.exceptions.ResourceNotFoundError: The requested object (taskId = 127250060) does not exist
我开始怀疑此API调用是否完全适用于vMAC。只有当我直接将URL和资源指向专用服务器而不是为容器或CT地址分配的IP块时,它才会发现URL和资源有效。
但是同时,当我们认为我已经成功使用another API call来将vMac分配给相同的容器IP地址时,这似乎不太可能。
您能提供什么建议吗?预先感谢。
答案 0 :(得分:1)
ipBlock的有效格式是您从/ip/
调用中返回的格式。对于您的情况:151.zz.z.192/27
。
从我的实验来看,/ip/...
下的任务看起来并不包括vmac创建任务。我尝试创建多个vmac,相关任务显示在:/dedicated/server/{serviceName}/task
(function=addVirtualMac
)。
您可以从那里获取完成状态(特别是/dedicated/server/{serviceName}/task/{taskId}
),但这不包括生成的MAC。
有一个端点显示所有虚拟MAC。也许您可以将其用于您的目的:/dedicated/server/{serviceName}/virtualMac