需要通过 REST API 了解 Azure 中的 运行 命令

Need to understand Run command in Azure via REST API

我一直在关注这个文档,并尝试 运行 使用它在 vm 中创建一个简单的 shell 脚本。

https://docs.microsoft.com/en-us/rest/api/compute/virtual%20machines%20run%20commands/runcommand#runcommandinputparameter

但是post请求的正文内容需要是什么还不清楚。 commandID 可以是 RunShellScript 但我们在哪里提供脚本值。

我试过这样的身材

{
    commandId: "RunShellScript",
        script: "/path/scriptname"
}

有其他选项

script: 'scriptname'
script: 'sh scriptname'

和其他每个导致

{
"error": {
"code": "BadRequest",
"message": "Error converting value "/home/admin1/quick-python-test.sh" to type 'System.Collections.Generic.List`1[System.String]'. Path 'script', line 3, position 52.",
"target": "runCommandInput.script"
}
}

任何人都可以帮助我如何正确地做到这一点?我是 Azure 的新手。

通过 Azure REST API到 运行 VM 中的 bash 脚本 API,这里是请求的示例正文:

{
  "commandId": "RunShellScript",
  "script": [
    "echo $arg1 $arg2"
  ],
  "parameters": [
    {
      "name": "arg1",
      "value": "hello"
    },
    {
      "name": "arg2",
      "value": "world"
    }
  ]
}