2016-05-30 4 views

ответ

3

Вы можете получить доступ к API REST API Cloud Foundry на Bluemix, как обычно с CF. В дополнение к этому, если вам это нужно, и вы уже знакомы с cf curl, вы можете взглянуть на команду bluemix curl. Например, если вы хотите получить информацию обо всех организациях текущего счета:

bluemix curl /v2/organizations 

Пожалуйста, смотрите Docs для получения дополнительной информации.

+0

большое спасибо. Теперь я могу получить доступ к CF API, используя https://api.eu-gb.mybluemix.net/v2/info. Он извлекает URL-адрес, чтобы получить токен аутентификации (POST https://login.ng.bluemix.net/UAALoginServerWAR/oauth/token). А затем с помощью токена я могу взаимодействовать с CF REST API. – edevregille

0

Для доступа к API CF вам необходимо получить токен аутентификации. Затем добавьте его к каждому запросу в заголовках.

oauthTokenResponse = requests.post(
    f'https://login.ng.bluemix.net/UAALoginServerWAR/oauth/token?grant_type=password&client_id=cf', 
    data={'username': <your username>, 'password': <your password>, 'client_id': 'cf'}, 
    auth=('cf', '') 
) 
auth = oauthTokenResponse.json()['token_type'] + ' ' + oauthTokenResponse.json()['access_token'] 

appsResponse = requests.get(f'{self.api_endpoint}/v2/apps', 
    headers={'Accept': 'application/json', 'Content-Type': 'application/json', 'Authorization': auth} 
) 

apps = json.loads(appsResponse.content) 
Смежные вопросы