为什么这段代码不起作用,你必须如何传递参数?我究竟做错了什么:
cls
function __main{
param(
$apiEndpoint = $pathApi
)
write-host $apiEndpoint
}
__main -pathApi"/ad/user/id"
输出:
.
预期输出:
/ad/user/id
为什么这段代码不起作用,你必须如何传递参数?我究竟做错了什么:
cls
function __main{
param(
$apiEndpoint = $pathApi
)
write-host $apiEndpoint
}
__main -pathApi"/ad/user/id"
输出:
.
预期输出:
/ad/user/id
在 Powershell 中创建函数并使用参数代码时,参数将定义您可以使用的参数。
在您的代码中,您具有以下内容:
这意味着,您的函数
__Main
现在有 3 个参数-ApiHost
,-ApiEndpoint
和-requestMethod
。你没有指定
$pathApi
,所以你的函数没有得到传递给它的参数,因此它是空的。但是,如果您将请求更改为以下内容:
它将按预期开始工作。
或者,更改 param 函数如下:
请记住,在使用restapi 时,您通常希望在路径的末尾添加一个/。如果您不这样做,POST 可能无法正常工作。