2016-05-30 222 views

回答

3

您可以像访问CF一样使用Bluemix上的Cloud Foundry REST API。除此之外,如果您需要它并且您已经熟悉cf curl,则可以查看bluemix curl命令。例如,如果你想获取信息当前帐户的所有组织:

bluemix curl /v2/organizations 

请参阅Docs以获取更多信息。

+0

非常感谢。我现在可以使用https://api.eu-gb.mybluemix.net/v2/info访问CF API。它检索URL以获取认证令牌(POST https://login.ng.bluemix.net/UAALoginServerWAR/oauth/token)。然后通过令牌,我可以与CF REST API进行交互。 – edevregille

0

为了访问CF API,您必须获取身份验证令牌。然后将其添加到标题中的每个请求。

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)