Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我对OVH的API调用在我分配的ipBlock上不起作用? 问题_Python_Api_Ansible_Ip Address_Ovh - Fatal编程技术网

Python 为什么我对OVH的API调用在我分配的ipBlock上不起作用? 问题

Python 为什么我对OVH的API调用在我分配的ipBlock上不起作用? 问题,python,api,ansible,ip-address,ovh,Python,Api,Ansible,Ip Address,Ovh,我一直在思考如何使用这个调用来获取分配给任务的MAC。问题是,我似乎无法成功猜测“ipBlock”类型所需的“ip”参数是什么 我的地址 193.xx.x.115:我的专用服务器运行许多容器 151.zz.z.192/27:我们从OVH购买的IP地址块,用于为每个容器分配公共IP地址 151.zz.z.219:最近完成vMAC分配任务的现有容器(taskId的来源) 我尝试在client.get(URL)中使用的内容 抛出ovh.exceptions.ResourceNotFoundError:

我一直在思考如何使用这个调用来获取分配给任务的MAC。问题是,我似乎无法成功猜测“ipBlock”类型所需的“ip”参数是什么

我的地址 193.xx.x.115:我的专用服务器运行许多容器
151.zz.z.192/27:我们从OVH购买的IP地址块,用于为每个容器分配公共IP地址
151.zz.z.219:最近完成vMAC分配任务的现有容器(taskId的来源)

我尝试在client.get(URL)中使用的内容 抛出ovh.exceptions.ResourceNotFoundError:获取的URL无效(或为空)

URL = "/ip/" + 151.zz.z.192 + "/task/" + taskID
抛出ovh.exceptions.ResourceNotFoundError:请求的对象(ip=151.80.6.192)不存在

URL = "/ip/" + 151.zz.z.219 + "/task/" + taskID
URL = "/ip/" + 193.xx.x.115 + "/task/" + taskID
抛出ovh.exceptions.ResourceNotFoundError:请求的对象(ip=151.80.6.211)不存在

URL = "/ip/" + 151.zz.z.219 + "/task/" + taskID
URL = "/ip/" + 193.xx.x.115 + "/task/" + taskID
抛出ovh.exceptions.ResourceNotFoundError:请求的对象(taskId=127250060)不存在

URL = "/ip/" + 151.zz.z.219 + "/task/" + taskID
URL = "/ip/" + 193.xx.x.115 + "/task/" + taskID
总体上 我开始怀疑这个API调用是否能与VMAC一起工作。它发现URL和资源有效的唯一时间是我将其直接指向专用服务器,而不是为容器或CT地址分配的IP块

同时,当我们认为之前已经成功地使用VMAC到同一容器IP地址时,这似乎不太可能。


你有什么建议吗?提前感谢。

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

就是这样,谢谢!简言之,我使用的调用实际上是用于完全不同的目的,获取MAC地址的方法是:
/dicated/server/{serviceName}/task
我们需要为serviceName
/dicated/server/{serviceName}/task/{taskId}提取所有MAC的列表
:让我们知道特定serviceName的任务是否已完成-暂停执行,直到完成为止
/专用/server/{serviceName}/virtualMac
:对于每个vMac,查询每个IP地址的详细信息,一旦匹配,提取MAC