我正致力于从网站获取内容,将该内容放入文件,更改并通过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,因为这需要我们重新启动我们的机器。
答案 0 :(得分:2)
无法访问网址可能会出现问题。
我刚尝试使用脚本
在Octopus服务器上运行脚本步骤进行部署settings_template.py
它运行正常并以File.json的形式返回根API json。所以你的脚本看起来不错。
(我为八达通工作。如果你不能让它工作,请随时与我们联系)