유료 API 사용을 위한 구독 연결
1. 개요
- 유료(Graph 고급) API 사용을 위해서는 구독 연결이 필요합니다. 앱에 구독을 연결하는 방법을 설명합니다.
- 리서치 문서 - Graph 고급 API (assignSensitivityLabel) 리서치
2. 방법
사전 작업
- 앱(apptest-hongju)은 socamresearch 테넌트에 다중테넌트 용으로 생성하였습니다.
- 다른 테넌트(softcamp3)에 해당 앱의 동의 절차를 진행하였습니다.
앱에 Azure 구독을 연결하여 활성화 합니다. (링크)
이미 생성되어 있는 apptest-hongju(b0d0c8c1-94fd-4034-9ec0-6ce69ba0b4d0) 앱으로 테스트를 진행하였습니다. Microsoft.GraphServices/accounts 유형의 리소스를 만들고 앱과 연결합니다.
az login
- 테넌트 : socamresearch (4d615af9-1d04-4bcc-8e6f-c6b6fe3110dd)
- Azure 구독 : 581f6af6-8dc0-4ec4-b42c-fe3b732fdd8e (Azure 구독 1)
- 리소스 그룹 : SCRERDev
- 생성할 이름 : myGraphAppBilling
- 생성할 리소스 : Microsoft.GraphServices/accounts
az resource create --resource-group SCRERDev --name myGraphAppBilling --resource-type Microsoft.GraphServices/accounts --properties "{\`"appId\`": \`"b0d0c8c1-94fd-4034-9ec0-6ce69ba0b4d0\`"}" --location Global --subscription 581f6af6-8dc0-4ec4-b42c-fe3b732fdd8e
성공 결과는 아래와 같습니다.
{
"extendedLocation": null,
"id": "/subscriptions/581f6af6-8dc0-4ec4-b42c-fe3b732fdd8e/resourceGroups/SCRERDev/providers/Microsoft.GraphServices/accounts/myGraphAppBilling",
"identity": null,
"kind": null,
"location": "Global",
"managedBy": null,
"name": "myGraphAppBilling",
"plan": null,
"properties": {
"appId": "b0d0c8c1-94fd-4034-9ec0-6ce69ba0b4d0",
"billingPlanId": "56750fa3-7e91-4686-85bc-4fe111307779",
"provisioningState": "Succeeded"
},
"resourceGroup": "SCRERDev",
"sku": null,
"systemData": {
"createdAt": "2023-10-27T08:52:12.8263868Z",
"createdByType": "User",
"lastModifiedAt": "2023-10-27T08:52:12.8263868Z",
"lastModifiedByType": "User"
},
"tags": null,
"type": "microsoft.graphservices/accounts"
}