【问题标题】:How to use Contains in Visual Studio Code Extensions API?如何在 Visual Studio Code Extensions API 中使用 Contains?
【发布时间】:2021-05-06 14:31:36
【问题描述】:

我一直在使用下面的 API 来获取 Visual Studio Code 的扩展列表。

我通过扩展名和 Visual Studio Code 作为过滤器参数来过滤掉我需要的特定扩展。现在我想在扩展名中使用 contains 来过滤扩展名。如何使用 contains 按扩展名过滤扩展?

感谢任何帮助。

API:

POST https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery HTTP/1.1
content-type: application/json
accept: application/json;api-version=3.0-preview.1
accept-encoding: gzip

{
  filters: [
    {
      criteria: [
        {
          filterType: 8, 
          value: "Microsoft.VisualStudio.Code"
        },
        {
          filterType: 10,
          value: "Python"
        }
      ],
      pageNumber: 1,
      pageSize: 100,
      sortBy: 0,
      sortOrder: 0
    }
  ],
  assetTypes: [],
  flags: 0
}

【问题讨论】:

    标签: visual-studio-code marketplace


    【解决方案1】:

    我来这里是因为我有同样的问题。不幸的是,Visual Studio 市场 API 没有很好的文档记录。但是,您可以通过检查在 vscode 中实现的extensionGalleryService 来获取有关内部工作的一些信息。在此,您可以找到包含过滤器类型的列表:

    enum FilterType {
        Tag = 1,
        ExtensionId = 4,
        Category = 5,
        ExtensionName = 7,
        Target = 8,
        Featured = 9,
        SearchText = 10,
        ExcludeWithFlags = 12
    }
    

    因此,您需要使用过滤器类型7 来指定扩展名。

    此外,您可以通过向 API 发送请求并查看错误消息来获取更多信息。一个很好的工具是reqbin

    【讨论】:

      猜你喜欢
      • 2017-07-16
      • 2017-10-14
      • 2018-01-27
      • 1970-01-01
      • 2022-06-25
      • 1970-01-01
      • 2021-07-23
      • 1970-01-01
      相关资源
      最近更新 更多