Convertto-Json

时间:2018-06-12 17:39:21

标签: rest powershell octopus-deploy

我正致力于从网站获取内容,将该内容放入文件,更改并通过Octopus将其发送到其他地方。现在我被困在"把它放到一个文件"。在当地,效果很好。这就是我所拥有的:

$GetBuildresponse = Invoke-RestMethod -Method Get -header $headers -ContentType "application/json" -Uri $Uri
$y = convertTo-json $GetBuildresponse -depth 99 | Out-file -FilePath "C:\test\File.json"

这可以在我的电脑上运行,但在Octopus中失败并出现错误:

  

转换后的JSON字符串格式错误。

当我检查该文件所在的位置时,它是空的。谁能让我知道原因可能是什么?

编辑:

我的GET命令(上面的$ GetBuildResponse)在本地返回

*A bunch of text*
"variables": {
    "system.debug": {
        "value": "false",
        "allowOverride": true
    },
     "BuildVersion": {
        "value": "ValueIWantToChange"
    }
},
*A bunch of text*

在章鱼中,我尝试从我的GET语句获取输出,一切看起来都没问题。这个问题似乎与" ConvertTo-Json"命令。当我转换时,当我得到'#34;格式错误"错误。我认为错误是Powershell(4.0)的版本,虽然我可能无法更新PowerShell,因为这需要我们重新启动我们的机器。

1 个答案:

答案 0 :(得分:2)

无法访问网址可能会出现问题。

我刚尝试使用脚本

在Octopus服务器上运行脚本步骤进行部署
settings_template.py

它运行正常并以File.json的形式返回根API json。所以你的脚本看起来不错。

(我为八达通工作。如果你不能让它工作,请随时与我们联系)