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


Получение аналитики подписки, сгруппированных по датам или условиям

Область применения: Центр партнеров | Центр партнеров, управляемый 21Vianet | Центр партнеров для Microsoft Cloud for US Government

Как получить аналитические сведения о подписке для клиентов, сгруппированных по датам или условиям.

Предварительные условия

Запрос REST

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

Метод Универсальный код ресурса (URI) запроса
GET {baseURL}/partner/v1/analytics/subscriptions?groupby={groupby_queries}

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

Используйте следующие обязательные параметры пути, чтобы определить организацию и сгруппировать результаты.

Имя Тип Обязательно Описание
groupby_queries пары строк и dateTime Да Термины и даты для фильтрации результата.

Синтаксис GroupBy

Параметр group by должен быть составлен в виде ряда значений полей, разделенных запятыми.

Фильтр без кодировки выглядит следующим образом:

?groupby=termField1,dateField1,termField2

В следующей таблице показан список поддерживаемых полей для группирования.

Поле Тип Описание
customerTenantId строка Строка в формате GUID, идентифицирующая клиент клиента.
customerName строка Имя клиента.
customerMarket строка Страна или регион, в которые клиент ведет бизнес.
идентификатор строка Строка в формате GUID, определяющая подписку.
status строка Состояние подписки. Поддерживаемые значения: "ACTIVE", "SUSPENDED" или "DEPROVISIONED".
productName строка Имя продукта.
subscriptionType строка Тип подписки. Примечание. В этом поле учитывается регистр. Поддерживаемые значения: "Office", "Azure", "Microsoft365", "Dynamics", "EMS".
autoRenewEnabled Логическое Значение типа , указывающее, продлевается ли подписка автоматически.
partnerId строка Идентификатор партнера. Для прямого торгового посредника этот параметр будет иметь значение PartnerID партнера. Для косвенного торгового посредника этот параметр будет иметь значение PartnerID непрямого торгового посредника.
friendlyName строка Имя подписки.
partnerName строка Имя партнера, для которого была приобретена подписка
providerName строка Если транзакция подписки предназначена для косвенного торгового посредника, имя поставщика — это косвенный поставщик, купивший подписку.
creationDate Строка в формате даты и времени UTC Дата создания подписки.
effectiveStartDate Строка в формате даты и времени UTC Дата запуска подписки.
commitmentEndDate Строка в формате даты и времени UTC Дата окончания подписки.
currentStateEndDate Строка в формате даты и времени UTC Дата изменения текущего состояния подписки.
trialToPaidConversionDate Строка в формате даты и времени UTC Дата преобразования подписки из пробной версии в платную. По умолчанию используется значение NULL.
trialStartDate Строка в формате даты и времени UTC Дата начала пробного периода для подписки. По умолчанию используется значение NULL.
lastUsageDate Строка в формате даты и времени UTC Дата последнего использования подписки. По умолчанию используется значение NULL.
deprovisionedDate Строка в формате даты и времени UTC Дата отзыва подписки. По умолчанию используется значение NULL.
lastRenewalDate Строка в формате даты и времени UTC Дата последнего продления подписки. По умолчанию используется значение NULL.

Поля фильтра

В следующей таблице перечислены необязательные поля фильтров и их описания.

Поле Тип Описание
top INT Количество строк данных, возвращаемых в запросе. Если значение не указано, максимальное значение и значение по умолчанию — 10 000. Если в запросе содержится больше строк, то тело ответа будет содержать ссылку «Далее», которую можно использовать для запроса следующей страницы данных
skip INT Количество строк, пропускаемых в запросе. Используйте этот параметр для постраничного перемещения по большим наборам данных. Например, top=10000 и skip=0 извлекает первые 10000 строк данных, top=10000 и skip=10000 — следующие 10 000 строк данных.
фильтр строка Одно или несколько выражений для фильтрации строк в ответе. Каждая инструкция filter содержит имя поля из текста ответа и значение, связанное eqс оператором , neили для определенных полей contains . Операторы можно комбинировать с помощью and или or. В параметре filter строковые значения должны быть заключены в одиночные кавычки. Список полей, которые можно отфильтровать, и операторы, поддерживаемые этими полями, см. в следующем разделе.
aggregationLevel строка Определяет диапазон времени, для которого требуется получить сводные данные. Можно использовать следующие строки: day, week или month. Если значение не указано, значение по умолчанию — dateRange. Примечание. Этот параметр применяется только в том случае, если поле даты передается как часть параметра groupBy.
Groupby строка Выражение, которое применяет агрегирование данных только к указанным полям.

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

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

Тело запроса

Нет.

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

GET https://api.partnercenter.microsoft.com/partner/v1/analytics/subscriptions?groupBy=subscriptionType
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: 0

Ответ REST

В случае успешного выполнения текст ответа содержит коллекцию ресурсов подписки , сгруппированных по указанным условиям и датам.

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

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

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

HTTP/1.1 200 OK
Content-Length: 177
Content-Type: application/json; charset=utf-8
MS-CorrelationId: bbbb1111-cc22-3333-44dd-555555eeeeee
MS-RequestId: aaaa0000-bb11-2222-33cc-444444dddddd
{
  "Value": [
    {
      "subscriptionType": "Azure",
      "subscriptionCount": "63",
      "licenseCount": "0"
    },
    {
      "subscriptionType": "Dynamics",
      "subscriptionCount": "62",
      "licenseCount": "405"
    },
    {
      "subscriptionType": "EMS",
      "subscriptionCount": "39",
      "licenseCount": "193"
    },
    {
      "subscriptionType": "M365",
      "subscriptionCount": "2",
      "licenseCount": "5"
    },
    {
      "subscriptionType": "Office",
      "subscriptionCount": "906",
      "licenseCount": "7485"
    },
    {
      "subscriptionType": "UNKNOWN",
      "subscriptionCount": "104",
      "licenseCount": "439"
    },
    {
      "subscriptionType": "Windows",
      "subscriptionCount": "2",
      "licenseCount": "2"
    }
  ],
  "@nextLink": null,
  "TotalCount": 7
}

См. также раздел

Аналитика Центра партнеров. Ресурсы