Поделиться через


Регистрация подписки

Зарегистрируйте существующую подписку , чтобы она была включена для заказа резервирований Azure.

Чтобы приобрести резервирование Azure, необходимо иметь по крайней мере одну существующую подписку CSP Azure. Этот метод позволяет зарегистрировать существующую подписку Azure CSP, включив ее для приобретения резервирований Azure.

Необходимые компоненты

  • Учетные данные, описанные в статье о проверке подлинности в Центре партнеров. Этот сценарий поддерживает проверку подлинности с помощью автономных учетных данных приложения и приложения и пользователя.

  • Идентификатор клиента (customer-tenant-id). Если вы не знаете идентификатор клиента, его можно найти в Центре партнеров, выбрав рабочую область "Клиенты" , затем клиент из списка клиентов, а затем учетная запись. На странице учетной записи клиента найдите Идентификатор Майкрософт в разделе Сведения об учетной записи клиента. Идентификатор Майкрософт совпадает с идентификатором клиента (customer-tenant-id).

  • Идентификатор подписки.

C#

Чтобы зарегистрировать подписку клиента, получите интерфейс для операций подписки, вызвав метод IAggregatePartner.Customers.ById с идентификатором клиента для идентификации клиента. Затем вызовите метод Subscription.ById() с идентификатором подписки, чтобы определить зарегистрированную подписку.

Наконец, вызовите метод Registration.Register(), чтобы зарегистрировать подписку и получить универсальный код ресурса (URI), который можно использовать для получения состояния регистрации подписки. Дополнительные сведения см. в разделе "Получение состояния регистрации подписки".

// IAggregatePartner partnerOperations;
// var selectedCustomerId;
// var selectedSubscriptionId;

// Retrieve the subscription registration details.
var subscriptionRegistrationDetails = partnerOperations.Customers.ById(selectedCustomerId).Subscriptions.ById(selectedSubscriptionId).Registration.Register();

Запрос REST

Синтаксис запроса

Способ URI запроса
POST {baseURL}/v1/customers/{customer-id}/subscriptions/{subscription-id}/registrations HTTP/1.1

Параметры универсального кода ресурса (URI)

Используйте следующие параметры пути для идентификации клиента и подписки.

Имя. Type Обязательно Описание
customer-id строка Да Отформатированная строка GUID, определяющая клиента.
subscription-id строка Да Отформатированная строка GUID, определяющая подписку. Партнеры должны использовать идентификатор плана Azure для новых коммерческих вариантов.

Заголовки запросов

Дополнительные сведения см. в статье о заголовках REST Центра партнеров.

Текст запроса

Нет.

Пример запроса

POST https://api.partnercenter.microsoft.com/v1/customers/<customer-id>/subscriptions/<subscription-id>/registrations HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: bbbb1111-cc22-3333-44dd-555555eeeeee
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
Content-Type: application/json
Content-Length: 1029
Expect: 100-continue
Connection: Keep-Alive

Ответ REST

В случае успешного выполнения ответ содержит заголовок location с универсальным кодом ресурса (URI), который можно использовать для получения состояния регистрации подписки. Сохраните этот универсальный код ресурса (URI) для использования с другими связанными REST API. Пример получения состояния см. в разделе "Получение состояния регистрации подписки".

Коды успешного выполнения и ошибок в ответе

Каждый ответ сопровождается кодом состояния HTTP, обозначающим успешное или неудачное выполнение, и дополнительными сведениями для отладки. Используйте средство трассировки сети, чтобы просматривать этот код, тип ошибки и дополнительные параметры. См. полный список кодов ошибок.

Пример ответа

HTTP/1.1 202 Accepted
Content-Length: 0
Location: /customers/<customer-id>/subscriptions/<subscription-id>/registrationstatus
MS-CorrelationId: bbbb1111-cc22-3333-44dd-555555eeeeee
MS-RequestId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-CV: iqOqN0FnaE2y0HcD.0
MS-ServerId: 030020525