새 구독 프로비전(테넌트 구독)
적용 대상: Windows Azure Pack
지정된 정보를 사용하여 새 구독을 프로비전합니다.
요청
ServiceMgmt를> 서비스 관리 API 엔드포인트 주소로 바꿉니다<.
메서드 |
요청 URI |
HTTP 버전 |
---|---|---|
POST |
<https:// ServiceMgmt>:30005/subscriptions |
HTTP/1.1 |
URI 매개 변수
없음.
요청 헤더
다음 표에서는 필수 요청 헤더와 선택적 요청 헤더에 대해 설명합니다.
요청 헤더 |
Description |
---|---|
x-ms-principal-id: |
필수 요소. 보안 주체 식별자입니다. |
권한 부여: 전달자 |
필수 요소. 권한 부여 전달자 토큰입니다. |
x-ms-client-request-id: |
(선택 사항) 클라이언트 요청 식별자입니다. |
x-ms-client-session-id: |
(선택 사항) 클라이언트 세션 식별자입니다. |
x-ms-principal-liveid: |
(선택 사항) 보안 주체 라이브 식별자입니다. |
요청 본문
다음 표에서는 요청 본문의 요소에 대해 설명합니다.
요소 이름 |
설명 |
---|---|
AccountAdminLiveEmailId |
계정 관리자의 Microsoft 계정 식별자입니다. 구독 프로비저닝에는 필요하지 않습니다. null을 사용합니다. |
AccountAdminLivePuid |
계정 관리자의 Passport 계정 식별자입니다. 기존 사용자 계정이어야 합니다. 사용자 검색을 사용하여 계정이 있는지 확인할 수 있습니다. |
AccountId |
계정 식별자입니다. Guid.Empty를 사용합니다. |
FriendlyName |
구독에 대한 식별 이름입니다. |
OfferCategory |
제품 범주입니다. null을 사용합니다. |
OfferInfo |
제품 정보입니다. null을 사용합니다. |
OfferType |
제품 유형입니다. 0을 사용합니다. |
ReasonCode |
이유 코드입니다. null을 사용합니다. |
ServiceAdminLiveEmailId |
서비스 관리자의 Microsoft 계정 식별자입니다. 이 값은 Windows Azure Pack에서 사용되지 않으며 일관성을 위해서만 필요합니다. null을 사용합니다. |
ServiceAdminLivePuid |
서비스 관리자의 Passport 계정 식별자입니다. 구독 프로비저닝에는 필요하지 않습니다. null을 사용합니다. |
SubscriptionId |
구독 식별자입니다. Guid.NewGuid()를 사용합니다. GUID를 만들려면 ToString()입니다. |
상태 |
구독 상태입니다. null을 사용합니다. |
PlanId |
구독 중인 계획의 계획 식별자입니다. |
CoAdminNames |
공동 관리자 목록입니다. 공동 관리자가 없는 경우 null을 사용합니다. 공동 관리자는 시스템에 알 수 없습니다. 이후에 공동 관리자 계정이 만들어지면 구독이 공동 관리자에게 자동으로 적용됩니다. |
응답
응답에는 HTTP 상태 코드, 응답 헤더 집합 및 응답 본문이 포함되어 있습니다.
상태 코드
작업에 성공하면 상태 코드 200(정상)이 반환됩니다. 계획에 허용되는 최대 구독 수에 도달하면 MaxSubscriptionsPerPlanReached가 반환됩니다.
상태 코드에 대한 자세한 내용은 상태 및 오류 코드(Windows Azure Pack Service Management)를 참조하세요.
응답 헤더
이 작업에 대한 응답에는 표준 HTTP 헤더가 포함됩니다. 모든 표준 헤더는 HTTP/1.1 프로토콜 사양을 따릅니다.
응답 본문
다음 표에서는 응답 본문의 주요 요소에 대해 설명합니다.
요소 이름 |
Description |
---|---|
Subscription |
프로비전된 구독입니다. 자세한 내용은 구독(일반 개체)을 참조하세요. |
예제
다음 코드 예제에서는 구독 프로비전 요청을 보여 집니다.
POST https://<Computer>:30005/subscriptions HTTP/1.1
Authorization: Bearer <Token>
x-ms-client-request-id: 02130fee-13b7-4b93-b618-3a8830dbe611-2014-04-15 20:00:55Z
x-ms-client-session-id: eec98428-7dd5-4033-8a2c-77946f61a2f6
x-ms-principal-id: NewUser%40contoso.com
Accept-Language: en-US
Content-Type: application/json; charset=utf-8
Host: <computer>:30005
Content-Length: 458
Expect: 100-continue
{
"AccountAdminLiveEmailId": null,
"AccountAdminLivePuid": "newuser@contoso.com",
"AccountId": "00000000-0000-0000-0000-000000000000",
"FriendlyName": "MyServicePlanX",
"OfferCategory": null,
"OfferInfo": null,
"OfferType": 0,
"ReasonCode": null,
"ServiceAdminLiveEmailId": null,
"ServiceAdminLivePuid": "newuser@contoso.com",
"SubscriptionId": "da506abb-1658-4abf-971c-e0e5a9c47b83",
"Status": null,
"PlanId": "MyServicePlanX18aa6bac",
"CoAdminNames": null
}
다음 코드 예제에서는 프로비전 구독 응답 본문을 보여 줍니다.
{
"SubscriptionID": "da506abb-1658-4abf-971c-e0e5a9c47b83",
"SubscriptionName": "MyServicePlanX",
"AccountAdminLiveEmailId": "newuser@contoso.com",
"ServiceAdminLiveEmailId": null,
"CoAdminNames": [
],
"AddOnReferences": [
],
"AddOns": [
],
"State": 1,
"QuotaSyncState": 0,
"ActivationSyncState": 1,
"PlanId": "MyServicePlanX18aa6bac",
"Services": [
{
"Type": "mysqlservers",
"State": "registered",
"QuotaSyncState": 0,
"ActivationSyncState": 1,
"BaseQuotaSettings": [
{
"Key": "Editions",
"Value": "[{\"displayName\":\"Default\",\"groupName\":\"Default\",\"resourceCount\":\"10\",\"resourceSize\":\"1024\",\"offerEditionId\":\"040814101717\",\"groupType\":null}]"
}
]
}
],
"LastErrorMessage": null,
"Features": null,
"OfferFriendlyName": "MyServicePlanX",
"OfferCategory": null,
"Created": "2014-04-15T20:00:59.187"
}
설명
테넌트에 대한 관리 포털은 구독을 프로비전할 때 다음 REST 호출을 수행합니다.
사용 가능한 계획을 검색합니다. 사용자가 구독할 수 있는 계획을 표시하는 데 사용됩니다. 반환된 Plan(Administrator 개체) 개체 에는 각각 ID 속성이 있습니다. 계획을 선택한 후에는 ID 값을 사용하여 새 구독 프로비전 호출에서 선택한 계획을 식별합니다.
사용자를 검색합니다. 존재하지 않는 사용자에 대한 구독을 만들 수 없으므로 이 호출은 사용자가 실제로 존재하는지 확인합니다.
새 구독을 프로비전합니다. 제공된 정보를 사용하여 구독을 프로비전합니다.