Go 我正在尝试对openshift的服务进行两部分API调用。GET的结果用作要发布的有效负载

Go 我正在尝试对openshift的服务进行两部分API调用。GET的结果用作要发布的有效负载,go,openshift,Go,Openshift,我正在尝试对openshift的服务进行由两部分组成的API调用。第一个调用使我能够获取我们正在创建的POD的模板数据,第二个调用将调用POST命令,该命令利用有效负载内GET的结果,如下所示。GET返回一个大的json对象。当我从get命令获得结果时,我会将结果写入ioutil.ReadAll()中,这样可以很好地工作。然后,我使用string()将其转换为字符串,并尝试将其用作“template”的字符串参数。我面临的问题是字符串参数包含转义字符。i、 e.“{\'kind\”:“Templ

我正在尝试对openshift的服务进行由两部分组成的API调用。第一个调用使我能够获取我们正在创建的POD的模板数据,第二个调用将调用POST命令,该命令利用有效负载内GET的结果,如下所示。GET返回一个大的json对象。当我从get命令获得结果时,我会将结果写入ioutil.ReadAll()中,这样可以很好地工作。然后,我使用string()将其转换为字符串,并尝试将其用作“template”的字符串参数。我面临的问题是字符串参数包含转义字符。i、 e.“{\'kind\”:“Template\”,“apiVersion\”:“Template.openshift.io/v1\”

我可以使用bash脚本来实现这一点,但我会尝试在代码中消除对脚本的调用

Openshift提供的BASH脚本示例

$ curl -k \
    -X POST \
    -d @- \
    -H "Authorization: Bearer $TOKEN" \
    -H 'Accept: application/json' \
    -H 'Content-Type: application/json' \
    https://$ENDPOINT/apis/template.openshift.io/v1/namespaces/$NAMESPACE/templateinstances <<EOF
{
  "kind": "TemplateInstance",
  "apiVersion": "template.openshift.io/v1",
  "metadata": {
    "name": "templateinstance"
  },
  "spec": {
    "secret": {
      "name": "secret"
    },
    "template": $(curl -k \
                    -H "Authorization: Bearer $TOKEN" \
                    -H 'Accept: application/json' \
                    https://$ENDPOINT/apis/template.openshift.io/v1/namespaces/openshift/templates/cakephp-mysql-example)
  }
}
EOF

额外的转义是将JSON文档编码为JSON的结果

用于按原样将JSON模板传递到输出

type spec struct {
    Secret   Tsecret         `json:"secret"`
    Template json.RawMessage `json:"template"`
}

...

sp.Template = json.RawMessage(t)

额外的转义是将JSON文档编码为JSON的结果

用于按原样将JSON模板传递到输出

type spec struct {
    Secret   Tsecret         `json:"secret"`
    Template json.RawMessage `json:"template"`
}

...

sp.Template = json.RawMessage(t)

问题出在我们看不到的代码中。编辑问题以显示调用
getTemplateData()的代码
并提出第二个请求。嗨@MuffinTop,我编辑了这篇文章,希望能给你剩下的代码,说明我是如何试图解决问题的,以及问题可能出在哪里。感谢问题出在我们看不到的代码中。编辑问题以显示调用
getTemplateData()的代码
并提出第二个请求。嗨@MuffinTop,我编辑了这篇文章,希望能给你剩下的代码,告诉你我是如何试图解决问题的,以及问题可能出在哪里。谢谢你的帮助。我非常感谢你的帮助!!这似乎起到了作用。我非常感谢你的帮助!!