Хотите передать несколько значений перечисления для API PageSpeed ​​Insights

Я пытаюсь использовать API PageSpeed ​​Insights. В справочнике по API указано, что я могу передать несколько значения категории при вызове API.

Я выполнил следующую команду. Значения категорий разделяются запятыми.

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,BEST_PRACTICES,PERFORMANCE,PWA,SEO\"",
    "errors": [
      {
        "message": "Invalid value at 'category' (TYPE_ENUM), \"ACCESSIBILITY,BEST_PRACTICES,PERFORMANCE,PWA,SEO\"",
        "reason": "invalid"
      }
    ],
    "status": "INVALID_ARGUMENT"
  }
}

Я понятия не имею, как передать несколько значений категории. Кто-нибудь знает как это сделать?


person tmsick    schedule 01.10.2020    source источник


Ответы (1)


Передавать как отдельный параметр, а не через запятую.

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'
person Sham    schedule 01.10.2020