0

使用以下方法时,无法使用 Heat-API 客户端验证模板

   from heatclient.client import Client  
   heat = Client('1', endpoint=heat_url, token=auth_token)  
   heat.stacks.validate(template_file) 

错误信息:

 TypeError: validate() takes exactly 1 argument (2 given)
4

2 回答 2

1

这里是热客户端api的源代码:

def validate(self, **kwargs):
        """Validate a stack template."""
        resp, body = self.client.json_request('POST', '/validate', data=kwargs)
        return body

所以,你不应该在 validate() 函数中输入任何参数,我会尝试运行: heat.stacks.validate() 看看它给你什么

源代码

于 2015-06-15T15:25:41.693 回答
0

尝试

heat.stacks.validate(template=template_file) 

或者

heat.stacks.validate(template=template_file["template"])
#If your template is an inner dict  
于 2016-12-13T01:45:54.280 回答