解決策
システムクエリでダッシュを使用するには、エンドユーザはHTTP APIで使用される言語がDynamic LINQであることを考慮する必要があります。したがって、エンドユーザはこの言語の構文規則に従う必要があります。
エンドユーザがダッシュを使用してクエリを使用する場合は、パッケージの名前を下記のようにフォーマットします。
- パッケージ名: Package-Example-1
- 適切な構文のパッケージ名:[\ "Package-Example-1 \"]
以下は、SystemLinkServerのSwaggerツールでテストされた例です。
{
"skip": 0,
"take": 100,
"filter": "connected.data.state==\"CONNECTED\"",
"projection": "new(packages.data[\"ni-package-manager-upgrader\"].version)",
"orderBy": "lastUpdatedTimestamp descending"
}
結果は次のとおりです。
{
"count": 5,
"data": [
{
"version": "21.8.0.49275-0+f123"
},
{},
{},
{},
{}
]
}