我正在研究rundeck api以返回作业列表。我通过UI手动创建了两个作业。但是,我最终通过那个api得到了0个作业。我很难弄清楚这个过程到底发生了什么。在
下面是我的代码示例:
import urllib2
import logging
import ssl
RUNDECK_TOKEN = 'My_API_Token'
class Rundeck():
def get_full_url(self):
return 'https://rdurl:8443/rundeckpro/api/14/project/Sandbox/jobs?authtoken=' + RUNDECK_TOKEN
def make_api_call(self):
context = ssl._create_unverified_context()
opener = urllib2.build_opener(urllib2.HTTPSHandler(context=context))
request = urllib2.Request(self.get_full_url())
try:
return opener.open(request, timeout=30)
except urllib2.HTTPError as err:
if err.code == 409:
return 'Running'
except Exception as e:
logging.error('Exception : %s', e)
return False
if __name__ == '__main__':
jobs = Rundeck()
print jobs.get_full_url()
print jobs.make_api_call().read()
输出为:
^{pr2}$谢谢你的帮助。在
你的剧本很适合我。在
请检查您的Rundeck ACL,您的api密钥所有者可能没有对您创建的作业的读取权限。在
测试输出:
相关问题 更多 >
编程相关推荐