虚拟机名称中带有空格的 Invoke-RestMethod

Invoke-RestMethod with spaces in vm name

我有一个名为 "myannoyingVM1 1"

的虚拟机
Invoke-RestMethod -Uri $uri -Method Post -Body "vms,vmid=VirtualMachine-vm- 
679,vmname=myannoyingvm1 1 cpu=4,memoryGB=8"

当我尝试将此 post 发送到我的 influxdb 时,我得到以下...

     Invoke-RestMethod : {"error":"unable to parse 'vms,vmid=VirtualMachine-vm-679,vmname=myannoyingvm1 1 cpu=4,memoryGB=8':
invalid field format"}

有道理,怎么让它意识到是一个标签

在 Windows OS 上使用转义字符进行卷曲后,我发现 \ 有效。

$b = "vms3,vmid=VirtualMachine-vm-679,vmname=myannoyingvm1\ 1 cpu=4,memoryGB=8" 调用-RestMethod -Uri $uri -Method Post -Body $b