Azure Invoice API를 사용하여 청구서 받기

4004 단어 Azure
오늘 Azure에 로그인했을 때 다음과 같은 팝업 메뉴가 나왔습니다.

Billing Reader라는 유료 정보를 얻을 수 있다면 역할과 Invoice API를 사용할 수 있습니다.
매달 계좌 센터에서 계산서를 받아서 자동으로 받을 수 있다
해봤어요.(이메일로 계산서를 보내지만 신용카드 요청과 함께 처리하기 때문에 이전을 원합니다)
다음은 API 문서입니다.
https://docs.microsoft.com/en-us/rest/api/billing/invoices
list, get을 할 것 같아요.

활성화


이 기능은 기본적으로 유효하지 않으므로 활성화됩니다.


테스트


우선 최신의 것을 얻을 수 있는지 없는지를 시험해 보자.
billingreader 역할로 계정을 만들었습니다.
az ad sp create-for-rbac -n billing --role "billing reader"
액세스 토큰을 가져오기
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "grant_type=client_credentials&resource=https://management.core.windows.net/&client_id=$appid&client_secret=$secret" https://login.microsoftonline.com/$tenant/oauth2/token?api-version=1.0
최신 청구서 다운로드
 curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $token" https://management.azure.com/subscriptions/$subscriptionid/providers/Microsoft.Billing/invoices/latest\?api-version\=2017-02-27-preview
이렇게 하면 다음과 같은 응답이 있을 것이다.
{
  "id": "/subscriptions/さぶすくid/providers/Microsoft.Billing/invoices/201705-217671190373201",
  "type": "Microsoft.Billing/invoices",
  "name": "201705-217671190373201",
  "properties": {
    "downloadUrl": {
      "expiryTime": "2017-04-27T08:39:57Z",
      "url": "https://billinginsightsstore08.blob.core.windows.net/invoices/さぶすくid-217671190373201.pdf?sv=2014-02-14&sr=b&sig=NEK1Qfvgg85Xds878h3Dh34dQ%2B7gqXMvXgQ0s0nsSI%3D&se=2017-04-27T08%3A39%3A57Z&sp=r"
    },
    "invoicePeriodEndDate": "2017-03-18",
    "invoicePeriodStartDate": "2017-02-19"
  }
}
sas를 가진blob의 URL이 돌아오기 때문에 여기서 pdf를 다운로드할 수 있습니다.
그러면 매달 Azure Function에서 계산서를 받아blob나 어떤 메모리에 저장하거나 Logic Apps에서 메일을 보내면 됩니다.

좋은 웹페이지 즐겨찾기