GCP: Как получить цену диска для отсутствующего региона в API каталога - PullRequest
0 голосов
/ 04 мая 2018

Мы работаем в одном из модулей заказчика. С помощью этого модуля мы рассчитываем цену для облачных компонентов Google, таких как изображения, загрузочный диск, регион, снимок, сеть, VPC, вход, выход, баланс нагрузки, правило пересылки, Pubsub и т. Д.

Нам стало известно, что JSON-ссылка удалена из GCP calculator page

Итак, одно из переполнения стека ответ предложило нам использовать Каталог APIS .

Как уже упоминалось в Каталоге API, мы создали URL, поместив идентификатор службы (механизм вычислений) и ключ API в URL: https://cloudbilling.googleapis.com/v1/services/<<service_id>>/skus?key=<<API_key>> Мы получаем JSON. Но мы наблюдали, что в JSON отсутствуют данные.

Мы заметили, что они охватывают только 9 регионов для группы ресурсов - PDStandard (в хранилище семейства ресурсов для службы вычислительный механизм ) Мы нашли данные о ценах только для следующих 9 регионов для PDStandard:

"asia-southeast1"
"asia-south1"
"australia-southeast1"
"europe-west3"
"us-east4"
"northamerica-northeast1"
"asia-northeast1"
"europe-west4"
"europe-west2"

Мы также заметили, что они охватывают только 11 регионов для группы ресурсов - SSD (в хранилище семейства ресурсов для службы вычислений службы) Мы нашли данные о ценах только для следующих 11 регионов для SSD:

"southamerica-east1"
"europe-west4"
"europe-west3"
"europe-west2"
"asia-northeast1"
"us-east4"
 "us-central1",
"us-east1",
"us-west1",
"asia-east1",
"europe-west1"
"australia-southeast1"
"northamerica-northeast1"

Всего 15 регионов по всему миру согласно документу GCP список регионов Где мы можем найти данные о ценах в остальных регионах, чтобы узнать цену диска?

1 Ответ

0 голосов
/ 24 мая 2018

Я обнаружил, что GCP показывает результат в формате нумерации страниц.

"nextPageToken": "<<some key>>"

Если мы видим клавишу nextPageToken в конце страницы, возможно, GCP показывает оставшиеся данные на следующей странице.

Для получения данных следующей страницы мы должны изменить URL с добавлением ключа токена следующей страницы в предыдущий URL как:

https://cloudbilling.googleapis.com/v1/services/<<service_id>>/skus?key=<<API_key>>&pageToken=<<nextpagetoken key>>

Итак, мы получаем полный результат.

...