我正在IBM Cloud中开发服务,并且正在使用Cloudant Service。
我正在使用IBM Cloudant Client Library for python访问我的数据库。将我的服务推送到kubernetes集群后,便可以使用我的服务。可以在一段时间内无问题地调用该服务。但是经过一天或类似的事情,当我致电服务时,我从cloudant数据库中收到401 Client Error,但我不知道为什么。如果我在kubernetes中再次删除并创建pods /服务,问题就解决了。
有人可以帮我吗?
谢谢。
错误:
401 Client Error: Unauthorized unauthorized one of _writer, _creator is required for this request for url: "myurl"
我通过这种方式致电我的服务:
cloudant_client = Cloudant("540...-bluemix",
"4276dd...",
url="https://540...-bluemix.cloudant.com")
答案 0 :(得分:0)
如果有人遇到这个问题..也可能是由于安装了 cloudant 的版本。 IBM 教程使用过时的 cloudant 版本。最新版本允许IAM认证
pip install cloudant
还要确保你添加了 .iam
cloudant_client = Cloudant.iam(<credentials>)