GCP Get API для вывода списка сервисов выдает ошибку 404 - PullRequest
1 голос
/ 05 августа 2020

На основе документа Google API: https://cloud.google.com/run/docs/reference/rest/v1/namespaces.services/list

Я пытаюсь найти API, в котором будут перечислены все службы в проекте.

API: GET https: // {endpoint} /apis/serving.knative.dev/v1/ {parent} / services

Я заменил конечную точку на регион URL-адрес "https://asia-east1-run.googleapis.com", а вместо родительского я дал идентификатор проекта, а также попытался указать номер проекта.

Когда я нажимаю сформированный API в браузере (без GET), он выдает мне ошибку 404:

404. Это ошибка.

Запрошенный URL /apis/serving.knative.dev/v1/**********/services не найден на этом сервере. Это все, что мы знаем.

Помогите, пожалуйста, меня это сильно утомляет.

1 Ответ

0 голосов
/ 07 августа 2020

Если вы проверите документацию, которой вы поделились по вопросу, вы увидите, что {parent} это:

Пространство имен, из которого должны быть перечислены службы. Для Cloud Run (полностью управляемого) замените {namespace_id} идентификатором или номером проекта. Он принимает форму namespaces/{namespace_id}.

Таким образом, проблема в вашем URL-адресе заключается в том, что вы заменяете {parent} вместо {projectID}, тогда как на самом деле вы должны заменять namespace/{projectID}.

Кроме того, очевидная вещь, но с таким же успехом можно сказать: не копируйте https:// при добавлении конечной точки https://asia-east1-run.googleapis.com, поскольку https:// уже содержится в шаблоне URL.

Попробуйте и дайте мне знать, решит ли это проблему.

...