使用curl获取IAM令牌失败

时间:2019-01-30 19:44:39

标签: ibm-cloud

我一直在尝试使用以下命令生成IBM Cloud IAM令牌:

 curl -ik -X POST --header "Content-Type: application/x-www-form-urlencoded" --header "Accept: application/json" --data-urlencod
e "grant_type=urn:ibm:params:oauth:grant-type:apikey" --data-urlencode "apikey=rzQV6ahSbPLzXjzhzuAEtbXXXXXXXXXXXXXXXX" --data-urlencode "response_type=cloud_iam,uaa&uaa_client_id=cf&uaa_client_secret=" "https://iam.ng.bluemix.net/oidc/passcode"

但是它一直让我无法使用405方法。生成令牌的正确方法是什么?有没有可以遵循的文件?

1 个答案:

答案 0 :(得分:2)

问题与您使用的端点有关。这是有效的curl命令,用于生成IBM Cloud IAM令牌

 curl -ik -X POST \
  --header "Content-Type: application/x-www-form-urlencoded" \
  --header "Accept: application/json" \
  --data-urlencode "grant_type=urn:ibm:params:oauth:grant-type:apikey" \
  --data-urlencode "apikey=<APIKEY>" \
  "https://iam.cloud.ibm.com/identity/token"

您可以使用IBM Cloud API keyservice ID's API key来生成IAM令牌。

这里是link to the documentation