API GitHub: получите дату сброса квоты для выставления счетов

#api #github-api #github-actions #billing #quota

Вопрос:

Есть ли API GitHub, который я могу использовать для получения количества дней X в

Действия на GitHub

Включенные минуты сбрасывает квоту в X дней

которые вы можете найти на https://github.com/settings/billing страница?

квота выставления счетов

Выполнение следующего вызова API

 # GITHUB_TOKEN with "Update ALL user data" permission
curl 
  -H "Authorization: token $GITHUB_TOKEN" 
  -H "Accept: application/vnd.github.v3 json" 
  https://api.github.com/users/$GITHUB_USER/settings/billing/actions
 

Я получаю всю информацию, кроме даты истечения расчетного периода:

 {
  "total_minutes_used": 228,
  "total_paid_minutes_used": 0,
  "included_minutes": 2000,
  "minutes_used_breakdown": {
    "UBUNTU": 228
  }
}
 

Большое спасибо.

Комментарии:

1. Бы github.com/github/roadmap/issues/246 помощь в ближайшем будущем?

Ответ №1:

Я выяснил, что «количество дней, оставшихся в платежном цикле», можно получить из /users/<user>/settings/billing/shared-storage конечной точки.

Напр.

 curl 
  -H "Authorization: token $GITHUB_TOKEN" 
  -H "Accept: application/vnd.github.v3 json" 
  https://api.github.com/users/$GITHUB_USER/settings/billing/shared-storage
 

ВОЗВРАТ

 {
  "days_left_in_billing_cycle": 5,
  "estimated_paid_storage_for_month": 0,
  "estimated_storage_for_month": 0
}
 

Комментарии:

1. Вот скрипт для получения всех данных о выставлении счетов пользователям: gist.github.com/horothesun/cb799c61a983a17c4aff68d9d413c4bf