Получение всех приложений
Используйте этот метод в API отправки Microsoft Store, чтобы получить данные для приложений, зарегистрированных в учетной записи Центра партнеров.
Необходимые компоненты
Чтобы использовать этот метод, сначала необходимо выполнить следующие действия:
- Если вы этого еще не сделали, выполните все предварительные требования для API отправки Microsoft Store.
- Получите маркер доступа Azure AD для использования в заголовке запроса для этого метода. После получения маркера доступа у вас будет 60 минут, чтобы использовать его до истечения срока действия. После истечения срока действия маркера можно получить новый.
Запросить
Этот метод имеет следующий синтаксис. В следующих разделах приведены примеры использования и описания текста заголовка и запроса.
Способ | URI запроса |
---|---|
GET | https://manage.devcenter.microsoft.com/v1.0/my/applications |
Заголовок запроса
Верхний колонтитул | Тип | Описание |
---|---|---|
Авторизация | строка | Обязательный. Маркер доступа Azure AD в маркере> носителя<формы. |
Параметры запроса
Все параметры запроса являются необязательными для этого метода. При вызове этого метода без параметров ответ содержит данные для первых 10 приложений, зарегистрированных в вашей учетной записи.
Параметр | Тип | Описание | Обязательное поле |
---|---|---|---|
популярное | INT | Количество элементов, возвращаемых в запросе (т. е. количество возвращаемых приложений). Если у вашей учетной записи больше приложений, чем указано в запросе, текст ответа содержит относительный ПУТЬ URI, который можно добавить к URI метода, чтобы запросить следующую страницу данных. | No |
skip | INT | Количество элементов, которые нужно обойти в запросе, прежде чем возвращать остальные элементы. Используйте этот параметр для страницы с помощью наборов данных. Например, top=10 и skip=0 извлекает элементы от 1 до 10, top=10 и skip=10 извлекает элементы 11–20 и т. д. | No |
Текст запроса
Не предоставляйте текст запроса для этого метода.
Примеры запросов
В следующем примере показано, как получить первые 10 приложений, зарегистрированных в вашей учетной записи.
GET https://manage.devcenter.microsoft.com/v1.0/my/applications HTTP/1.1
Authorization: Bearer <your access token>
В следующем примере показано, как получить сведения обо всех приложениях, зарегистрированных в вашей учетной записи. Сначала получите первые 10 приложений:
GET https://manage.devcenter.microsoft.com/v1.0/my/applications?top=10 HTTP/1.1
Authorization: Bearer <your access token>
Затем рекурсивно вызывается GET https://manage.devcenter.microsoft.com/v1.0/my/{@nextLink}
до тех пор, пока {@nextlink}
не имеется значение NULL или не существует в ответе. Например:
GET https://manage.devcenter.microsoft.com/v1.0/my/applications?skip=10&top=10 HTTP/1.1
Authorization: Bearer <your access token>
GET https://manage.devcenter.microsoft.com/v1.0/my/applications?skip=20&top=10 HTTP/1.1
Authorization: Bearer <your access token>
GET https://manage.devcenter.microsoft.com/v1.0/my/applications?skip=30&top=10 HTTP/1.1
Authorization: Bearer <your access token>
Если вы уже знаете общее количество приложений, которые у вас есть в вашей учетной записи, вы можете просто передать это число в верхнем параметре, чтобы получить сведения обо всех приложениях.
GET https://manage.devcenter.microsoft.com/v1.0/my/applications?top=23 HTTP/1.1
Authorization: Bearer <your access token>
Response
В следующем примере показан текст ответа JSON, возвращенный успешным запросом для первых 10 приложений, зарегистрированных в учетной записи разработчика с 21 общим числом приложений. Для краткости в этом примере отображаются только данные для первых двух приложений, возвращаемых запросом. Дополнительные сведения о значениях в тексте ответа см. в следующем разделе.
{
"@nextLink": "applications?skip=10&top=10",
"value": [
{
"id": "9NBLGGH4R315",
"primaryName": "Contoso sample app",
"packageFamilyName": "5224ContosoDeveloper.ContosoSampleApp_ng6try80pwt52",
"packageIdentityName": "5224ContosoDeveloper.ContosoSampleApp",
"publisherName": "CN=…",
"firstPublishedDate": "2016-03-11T01:32:11.0747851Z",
"pendingApplicationSubmission": {
"id": "1152921504621134883",
"resourceLocation": "applications/9NBLGGH4R315/submissions/1152921504621134883"
}
},
{
"id": "9NBLGGH29DM8",
"primaryName": "Contoso sample app 2",
"packageFamilyName": "5224ContosoDeveloper.ContosoSampleApp2_ng6try80pwt52",
"packageIdentityName": "5224ContosoDeveloper.ContosoSampleApp2",
"publisherName": "CN=…",
"firstPublishedDate": "2016-03-12T01:49:11.0747851Z",
"lastPublishedApplicationSubmission": {
"id": "1152921504621225621",
"resourceLocation": "applications/9NBLGGH29DM8/submissions/1152921504621225621"
}
// Next 8 apps are omitted for brevity ...
}
],
"totalCount": 21
}
Текст ответа
Значение | Тип | Описание |
---|---|---|
значение | array | Массив объектов, содержащих сведения о каждом приложении, зарегистрированном в вашей учетной записи. Дополнительные сведения о данных в каждом объекте см. в разделе "Ресурс приложения". |
@nextLink | строка | Если есть дополнительные страницы данных, эта строка содержит относительный путь, который можно добавить к URI базового https://manage.devcenter.microsoft.com/v1.0/my/ запроса, чтобы запросить следующую страницу данных. Например, если верхний параметр исходного текста запроса имеет значение 10, но в вашей учетной записи зарегистрировано 20 приложений, текст ответа будет содержать @nextLink значение applications?skip=10&top=10 , указывающее, что можно вызвать https://manage.devcenter.microsoft.com/v1.0/my/applications?skip=10&top=10 следующие 10 приложений. |
totalCount | INT | Общее количество строк в результатах данных для запроса (то есть общее количество приложений, зарегистрированных в вашей учетной записи). |
Коды ошибок
Если запрос не может быть выполнен успешно, ответ будет содержать один из следующих кодов ошибок HTTP.
Код ошибки | Description |
---|---|
404 | Нет приложений. |
409 | Приложения используют функции Центра партнеров, которые в настоящее время не поддерживаются API отправки Microsoft Store. |