SystemLinkでダッシュを含むシステムクエリを使用する場合のJSONの正しくないフォーマット

更新しました Jan 2, 2023

使用製品

ソフトウェア

  • SystemLink Server

問題

名前にダッシュが含まれているパッケージにアクセスしようとすると、SystemLinkのHTTP APIからSystems Management Serviceのクエリシステムメソッドを使用できません。クエリ構文を正しくフォーマットするにはどうすればいいですか?

解決策

システムクエリでダッシュを使用するには、エンドユーザは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"
    },
    {},
    {},
    {},
    {}
  ]
}