Как программно получить платежную информацию с Google Cloud Platform?
Я хочу написать утилиту, которая динамически выбирает платежную информацию для моего проекта, но я не могу найти какой-либо конкретный API из GCP, чтобы сделать то же самое. Я попробовал несколько API, таких как getBillingInfo, но эти API просто предоставляют информацию о платежном счете, а не о ценах. У них есть механизм экспорта данных биллинга в файл, но я хочу сделать это программно. Есть ли API, чтобы сделать то же самое?
1 ответ
Существует два способа получения платежных данных с Google Cloud Platform:
- Экспорт платежных данных в BigQuery
- Экспорт данных биллинга в файл
Для BigQuery:
- Включить экспорт биллинга в BigQuery
- Создайте клиента BigQeury
Выполните запрос, чтобы получить данные для выставления счетов. Запрос для получения ежедневных затрат:
"ВЫБЕРИТЕ СУММУ (стоимость) КАК СТОИМОСТЬ ОТ
"+ PROJECT_ID + "." + DATA_SET + "." + TABLE_NAME + "
" + " ГДЕ CAST(ДАТА (_PARTITIONTIME) КАК ДАТА) = DATE_SUB(CURRENT_DATE(), ИНТЕРВАЛ 1 ДЕНЬ) "
Для файла:
- Включить экспорт биллинга в файл
- Напишите код для загрузки объекта из ведра
- Переберите загруженный файл и выполните суммирование свойства "cost".
Надеюсь это поможет:).