使用 curl 获取 IAM 令牌失败

Getting IAM token using curl fails

我一直在尝试使用以下命令生成 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 方法不允许。生成令牌的正确方法是什么?有没有可以遵循的文档?

问题出在您使用的端点上。这是生成 IBM Cloud IAM 令牌的有效 curl 命令

 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 key or a service ID's API key.

生成 IAM 令牌

这是link to the documentation