私にはわからない問題があります。それは解決できない構文問題です。Powershellで関数の変数に複数のパラメータを渡す
function putStudentCourse ($userName, $courseId)
{
$url = "http://myurl/learn/api/public/v1/courses/courseId:" + $courseId + "https://stackoverflow.com/users/userName:" + $userName
$contentType = "application/json"
$basicAuth = post_token
$headers = @{
Authorization = $basicAuth
}
$body = @{
grant_type = 'client_credentials'
}
$data = @{
courseId = $courseId
availability = @{
available = 'Yes'
}
courseRoleId = 'Student'
}
$json = $data | ConvertTo-Json
$putStudent = Invoke-RestMethod -Method Put -Uri $url -ContentType $contentType -Headers $headers -Body $json
return $json
}
そして私の主な方法:
#MAIN
$userName = "user02";
$courseId = "CourseTest101"
$output = putStudentCourse($userName, $courseId)
Write-Output $output
は今それだけで最初の谷($ユーザ名を)返しているが、このような出力が示す:
のは、私はこの機能を持っているとしましょう{
"availability": {
"available": "Yes"
},
"courseRoleId": "Student",
"courseId": null
}
何とか$ courseIdは決して満たされません。理由はわかりません。私は間違って何をしていますか? 何か助けていただければ幸いです。
その他の注意:[厳密モードを使用する](https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.core/set-strictmode)を使用すると、不正な関数呼び出しの使用。 – briantist