我正在使用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”之类的服务时,错误就会出现!在
很难重现这个问题,因为它需要一个应用程序密钥,而且它似乎只授予OVH的现有客户。我甚至看不到他们网站上账户注册页面的链接。在
通过查看code of the call() method in /ovh/client.py,他们的服务器似乎无法识别脚本发送的签名的格式或内容。根据内联文档,签名由以下参数生成:
由于您的调用与OVH Python包网页上提供的示例代码相同,最后四个参数应该是有效的。在这种情况下,配置文件中的应用程序机密或客户密钥都不正确。在
另请参阅“签名请求”标题下的documentation on OVH site。他们解释了签名是如何制作的以及签名应该是什么样子。在
也许可以尝试重新创建一个新的应用程序API来获取新的密钥和密钥,并确保复制它们时不使用任何附加字符。在
相关问题 更多 >
编程相关推荐