想要为PageSpeed Insights API传递多个枚举值

问题描述

我正在尝试使用PageSpeed Insights API。 API Reference表示我可以在调用API时传递多个category值。

我发出了以下命令。类别值用逗号分隔。

curl 'https://pagespeedonline.googleapis.com/pagespeedonline/v5/runPagespeed?key=<my key>&url=<my url>&category=ACCESSIBILITY,BEST_PRACTICES,PERFORMANCE,PWA,SEO'

API使用以下JSON进行响应。

{
  "error": {
    "code": 400,"message": "Invalid value at 'category' (TYPE_ENUM),\"ACCESSIBILITY,SEO\"","errors": [
      {
        "message": "Invalid value at 'category' (TYPE_ENUM),"reason": "invalid"
      }
    ],"status": "INVALID_ARGUMENT"
  }
}

我不知道如何传递多个类别值。有人知道怎么做吗?

解决方法

以单独的参数传递,而不是以逗号分隔。

curl 'https://pagespeedonline.googleapis.com/pagespeedonline/v5/runPagespeed?key=<my key>&url=<my url>&category=ACCESSIBILITY&category=BEST_PRACTICES&category=PERFORMANCE&category=PWA&category=SEO'