我正在尝试向 OVH 的 API 发送请求,但在尝试执行此操作时出现错误



我试图使用他们的python API包装器向OVH的API发送请求,以检查我的IP地址是否在缓解,当试图这样做时,我得到以下错误:

result = client.get(f'/ip/{quote(ipblock)}/mitigation/{ipOnMitigation}', _need_auth=False)
File "/usr/local/lib/python3.8/dist-packages/ovh/client.py", line 347, in get
return self.call('GET', _target, None, _need_auth)
File "/usr/local/lib/python3.8/dist-packages/ovh/client.py", line 442, in call
raise ResourceNotFoundError(json_result.get('message'),
ovh.exceptions.ResourceNotFoundError: Got an invalid (or empty) URL

我的代码

import json
import ovh 
from urllib.parse import quote

client = ovh.Client(
endpoint='ovh-ca',               
application_key='xxxxxxx',    
application_secret='xxxxxxx',
consumer_key='xxxxxxxxx'
)
ipblock = "xxxx/28"
ipOnMitigation = "xxx/32"
result = client.get(f'/ip/{quote(ipblock)}/mitigation/{ipOnMitigation}', _need_auth=False)
# Pretty print
print(json.dumps(result))

也许端点需要看起来像路径(即/ovh-ca)?

编辑:异常表明请求有问题。如果不是端点,则必须是传递给客户机(或不传递)的其他参数。我看到你有一个应用程序密钥/秘密对。这个端点是否也需要消费者秘密(例如构建请求签名)?

最新更新