1
我在探索rundeck api以返回作業列表。我通過UI手動創建了兩個作業。但是,我通過該API獲得了0個職位。我很難弄清楚在這個過程中發生了什麼。無法通過使用Python的Rundeck API檢索作業
下面是我的代碼示例:
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()
輸出是:
<jobs count='0' />
感謝您的幫助。
用戶在ACL中的所有訪問。我還發現一個問題,我可以在瀏覽器中使用https:// rdurl:8443/rundeckpro/api/14/project/Sandbox/jobs?authtoken = My_TOKEN,並在登錄後查看所有作業。 –