代码之家  ›  专栏  ›  技术社区  ›  codec

使用curl获取IAM令牌失败

  •  0
  • codec  · 技术社区  · 7 年前

    我一直在尝试使用以下命令生成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 回复  |  直到 7 年前
        1
  •  2
  •   Vidyasagar Machupalli    7 年前

    问题在于您使用的端点。这是工作表 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 key 或者 service ID's API key .

    这是我的建议 link to the documentation