как сделать запрос для GET / v2 / organization /: guid / manager с помощью модуля cf-python-client - PullRequest
0 голосов
/ 23 мая 2019

Я использую cf-python-client модуль, загруженный по этой ссылке , и я пытаюсь получить менеджеров организации

Я могу получить информацию об организации этим
client.v2.organizations.get(org_guid), но теперь я хочу, чтобы менеджеры были связаны с этой организацией, и необходимый API-интерфейс GET /v2/organizations/:guid/managers, но я не знаю, как использовать его через модуль cf-python-client.

Вот как я подключаюсь к Cloudfoundry

from cloudfoundry_client.client import CloudFoundryClient
client = CloudFoundryClient(target_endpoint, proxy=proxy, verify=False)
client.init_with_user_credentials( 'admin', 'password' )

Я попробовал это client.v2.organizations._get("/"+ORG_GUID+"/managers") и получил эту ошибку:

Traceback (most recent call last):
File "orgs.py", line 31, in <module>
print client.v2.organizations._get("/"+ORG_GUID+"/managers")
File "/usr/local/lib/python2.7/dist- 
packages/cloudfoundry_client/v2/entities.py", line 54, in _get
response = self.client.get(url)
File "/usr/local/lib/python2.7/dist- 
packages/cloudfoundry_client/client.py", line 167, in get
return CloudFoundryClient._check_response(response)
File "/usr/local/lib/python2.7/dist- 
packages/cloudfoundry_client/client.py", line 194, in _check_response
raise InvalidStatusCode(response.status_code, body)
cloudfoundry_client.errors.InvalidStatusCode: 404 : {"code": 10000, 
"error_code": "CF-NotFound", "description": "Unknown request"}

1 Ответ

0 голосов
/ 26 мая 2019

Попробуйте это :)

from cloudfoundry_client.client import CloudFoundryClient
import os
target_endpoint = '<API_URL>'
proxy = dict(http=os.environ.get('HTTP_PROXY', ''), https=os.environ.get('HTTPS_PROXY', ''))
client = CloudFoundryClient(target_endpoint, proxy=proxy, verify=False)
client.init_with_user_credentials('<EMAIL>', '<PASSWORD>')
org_get = client.v2.organizations.get('<GUID>')
print(org_get)
for m in org_get.managers():
    print(m)

enter image description here

...