Azure Invoice API를 사용하여 청구서 받기
4004 단어 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에서 메일을 보내면 됩니다.
Reference
이 문제에 관하여(Azure Invoice API를 사용하여 청구서 받기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tkykm/items/ca4f62b59c73e7f4a6ec텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)