我可以在Bluemix上访问Cloud Foundry REST API吗?如果是,我该如何访问它(找不到任何文档)?
答案 0 :(得分:3)
您可以像通常使用CF一样访问Bluemix上的Cloud Foundry REST API。除此之外,如果您需要它并且您已经熟悉 cf curl ,您可以查看 bluemix curl 命令。例如,如果要检索当前帐户的所有组织的信息:
bluemix curl /v2/organizations
有关详细信息,请参阅Docs。
答案 1 :(得分: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)