JSON错误“使用curl命令无法解码JSON对象]

问题描述 投票:0回答:1

我想用我的shell脚本访问openstack服务,这是我的代码

    #!/bin/bash
    # cm.sh

    token=$(curl -i \
      -H "Content-Type: application/json" \
      -d '
    { "auth": {
        "identity": {
          "methods": ["password"],
          "password": {
            "user": {
              "name": "admin",
              "domain": { "id": "default" },
              "password": "secret"
            }
          }
        }
      }
    }' \
      "http://localhost/identity/v3/auth/tokens" )


    export OS_TOKEN=$(echo "$token" | grep "X-Subject-Token" | awk '{printf $2}')
    echo "The value is $OS_TOKEN"


    #List of users:
   users=$(curl -s \
 -H "X-Auth-Token":"'$OS_TOKEN'" \
 "http://127.0.0.1:8090/dentity/v3/users" | python -mjson.tool)

echo $users

exit

当我执行代码时,我收到此消息,并出现错误“无法解码JSON对象”:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   540  100   312  100   228    312    228  0:00:01 --:--:--  0:00:01  2410
The value is gAAAAABcjSWBL_R4Q2a6AXj73bklrqKo87_SnZfRcJ68nXNITlXy7kRDCMRYqfaw76ice4hGh_hytalC4I4ZUj50wATFiywPXnM1iLoiBvX3HgwxFnoPbVXcf8v87MCZVeUbp_vGQTXlBC09gvHcJkkRJjVjOAB0_A
No JSON object could be decoded 

然后我尝试通过Google寻找解决方案,我检查了许多网站,但没有解决问题。

谢谢大家!

json api restful-url
1个回答
0
投票

我有同样的问题,有解决办法吗?

© www.soinside.com 2019 - 2024. All rights reserved.