BadParametersError:使用OVH Python wrapp时签名无效

2024-05-23 16:11:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用OVH API和python wrapper:

https://pypi.python.org/pypi/ovh

尝试执行此代码时:

import ovh

client = ovh.Client()

# Print nice welcome message
print "Welcome", client.get('/me')['firstname']

我得到这个错误:

^{pr2}$

我的信息保存在ovh.conf公司如文件所示。在

[default]
; general configuration: default endpoint
endpoint=ovh-eu

[ovh-eu]
application_key=XXXlVy5SE7dY7Gc5
application_secret=XXXdTEBKHweS5F0P0tb0lfOa8GoQPy4l
consumer_key=pscg79fXXX8ESMIXXX7dR9ckpDR7Pful

看起来我可以连接,但是当我尝试使用诸如“/me”之类的服务时,错误就会出现!在


Tags: keyhttpsorgpypiclientapidefaultapplication
1条回答
网友
1楼 · 发布于 2024-05-23 16:11:55

很难重现这个问题,因为它需要一个应用程序密钥,而且它似乎只授予OVH的现有客户。我甚至看不到他们网站上账户注册页面的链接。在

通过查看code of the call() method in /ovh/client.py,他们的服务器似乎无法识别脚本发送的签名的格式或内容。根据内联文档,签名由以下参数生成:

  • 应用程序密钥
  • 消费者密钥
  • 方法
  • 完整请求url
  • 身体
  • 服务器当前时间(考虑时间增量)

由于您的调用与OVH Python包网页上提供的示例代码相同,最后四个参数应该是有效的。在这种情况下,配置文件中的应用程序机密客户密钥都不正确。在

另请参阅“签名请求”标题下的documentation on OVH site。他们解释了签名是如何制作的以及签名应该是什么样子。在

也许可以尝试重新创建一个新的应用程序API来获取新的密钥和密钥,并确保复制它们时不使用任何附加字符。在

相关问题 更多 >