Использование REST API для обновления надстроек Microsoft Edge
Используйте этот REST API для программного обновления расширения, опубликованного на веб-сайте надстроек Microsoft Edge, чтобы автоматизировать процесс отправки и публикации новых версий расширения. Эти конечные точки REST API можно интегрировать непосредственно в конвейер непрерывной интеграции и непрерывной поставки (CI/CD), чтобы публиковать обновления пакетов расширений на веб-сайте надстроек Microsoft Edge без использования Центра партнеров.
Этот REST API предоставляет конечные точки для:
- Отправка пакета для обновления существующей отправки
- Проверка состояния отправки пакета
- Публикация отправки
- Проверка состояния публикации
Эти конечные точки описаны ниже.
Чтобы использовать этот REST API, сначала используйте страницу Публикация API в Центре партнеров, чтобы включить API.
Для первоначальной публикации нового расширения используется Центр партнеров. Чтобы обновить расширение, вручную используйте Центр партнеров или программно используйте этот REST API.
Чтобы отправить предложения и отзывы, введите вопрос об API надстроек.
Версии REST API обновления
По состоянию на 6 сентября 2024 г. поддерживаются версии 1.1 и версии 1 этого REST API обновления. Поддержка версии 1 завершится 31 декабря 2024 г.
Используемые компоненты
Версия 1.1 использует ключ API. Пользовательский интерфейс в Центре партнеров предоставляет ключи API.
Конечные точки REST используют определенные заголовки запросов для версии 1.1.
Общие сведения об использовании REST API обновления
Чтобы использовать REST API обновления, выполните следующие действия:
На панели мониторинга разработчика Центра партнеров согласитесь на использование пользовательского интерфейса, использующего ключи API, нажав кнопку Включить рядом, чтобы включить новый интерфейс. Дополнительные сведения см . в разделе Включение REST API обновления в Центре партнеров ниже.
Запишите идентификатор клиента и новый ключ API.
При необходимости обновите рабочие процессы проверки подлинности.
Перенастройте все конвейеры непрерывной интеграции и непрерывной поставки (CI/CD), на которые могут повлиять любые изменения ключа API, например если вы переходите с версии 1 этого REST API, в котором вместо ключей API используются маркеры доступа.
При использовании конечной точки REST укажите ClientID и ключ API в заголовке запроса. Дополнительные сведения см. в разделе Использование конечных точек API ниже.
Подробные сведения приведены ниже.
Терминология
Термин | Определение |
---|---|
operation | Операция REST, например GET или POST. |
идентификатор операции | Идентификатор операции REST. |
package | Пакет .zip , содержащий файлы для надстройки Microsoft Edge. |
продукт | Расширение или тема Microsoft Edge. Также называется надстройкой Microsoft Edge. |
идентификатор продукта | Идентификатор продукта, черновик которого должен быть опубликован. Идентификатор продукта — это 128-разрядный GUID, связанный с продуктом в Центре партнеров. Пример: d34f98f5-f9b7-42b1-bebb-98707202b21d . |
покорность | Обновление, которое отправляется в существующий продукт в Центре партнеров. Каждое обновление продукта является отправкой, независимо от того, является In Draft ли состояние , In Review или In the Store (опубликовано). |
Включение REST API обновления в Центре партнеров
Чтобы использовать API надстроек Microsoft Edge, сначала необходимо включить API для проекта в Центре партнеров Майкрософт, создав учетные данные API следующим образом:
На панели мониторинга разработчика Центра партнеров войдите в учетную запись, используемую для публикации надстройки.
В программе Microsoft Edge выберите Опубликовать API.
Рядом с сообщением "Включить новый интерфейс" нажмите кнопку Включить :
На приведенном выше снимку экрана показан пользовательский интерфейс версии 1, включая URL-адрес маркера доступа и секреты, перед нажатием кнопки Включить , чтобы переключиться на пользовательский интерфейс версии 1.1.
На странице Публикация API нажмите кнопку Создать учетные данные API . Выполнение этого шага может занять несколько минут.
Идентификатор клиента и новый ключ API создаются автоматически:
Учетные данные API созданы; вы включили или обновили API. На странице Публикация API теперь отображаются следующие элементы:
- Идентификатор клиента.
-
Ключи API.
- Дата окончания срока действия для каждого ключа API.
Запишите следующее:
- Идентификатор клиента.
- Новый ключ API.
При использовании конечной точки REST вы будете использовать идентификатор клиента и ключ API в заголовке запроса.
Использование конечных точек API
REST API обновления предоставляет конечные точки для:
- Отправка пакета для обновления существующей отправки
- Проверка состояния отправки пакета
- Публикация отправки
- Проверка состояния публикации
Эти конечные точки представлены ниже.
Чтобы использовать этот REST API обновления надстроек Microsoft Edge, необходимо следующее:
API доступен в корневом каталоге https://api.addons.microsoftedge.microsoft.com
конечной точки .
Конечные точки REST API отсутствуют для:
- Создание нового продукта.
- Обновление метаданных продукта, таких как описание.
Чтобы создать новый продукт или обновить его метаданные, необходимо использовать Центр партнеров Майкрософт.
Отправка пакета для обновления существующей отправки
Используйте эту конечную точку REST API, чтобы обновить пакет для надстройки. Этот API отправляет пакет для обновления существующей отправки черновика надстройки.
См . также раздел Отправка пакета для обновления существующей отправки в справочнике по REST API для обновления надстроек Microsoft Edge.
Описание конечной точки
Endpoint: /v1/products/$productID/submissions/draft/package
Type: POST
Header Parameters: Authorization: ApiKey $ApiKey; X-ClientID: $ClientID; Content-Type: application/zip
Body content: the package file to upload
$productID
— это идентификатор продукта надстройки Microsoft Edge, которую требуется обновить.
Чтобы получить идентификатор продукта, выполните следующие действия:
Войдите на панель мониторинга разработчика Центра партнеров.
Перейдите в раздел Обзор Microsoft Edge>.
Выберите расширение, для которого требуется идентификатор продукта.
Откроется страница Обзор расширения . Идентификатор продукта отображается на странице. (Идентификатор продукта также отображается в качестве GUID в URL-адресе в адресной строке между
microsoftedge/
и/packages
.)В разделе Удостоверение расширения (или в адресной строке) выберите и скопируйте идентификатор продукта.
Пример запроса
Чтобы отправить пакет для обновления существующей отправки curl
, используйте команду в командной строке следующим образом:
> curl \
-H "Authorization: ApiKey $ApiKey" \
-H "X-ClientID: $ClientID" \
-H "Content-Type: application/zip" \
-X POST \
-T $FILE_NAME \
-v \
https://api.addons.microsoftedge.microsoft.com/v1/products/$productID/submissions/draft/package
Если запрос выполнен успешно и процесс обновления начинается, вы получите 202 Accepted
код состояния ответа с заголовком Location
. Этот заголовок расположения содержит operationID
объект , необходимый для проверки состояния операции обновления.
См. также:
- Отправьте пакет для обновления существующей отправки в справочнике по REST API для обновления надстроек Microsoft Edge.
Проверка состояния отправки пакета
Используйте этот API для проверка состояния отправки пакета.
$operationID
— это идентификатор операции, возвращенный в заголовке ответа при отправке пакета для обновления существующей отправки или публикации отправки.
См. также сведения о состоянии публикации в справочнике по REST API для обновления надстроек Microsoft Edge.
Описание конечной точки
Endpoint: /v1/products/$productID/submissions/draft/package/operations/$operationID
Type: GET
Header Parameters: Authorization: ApiKey $ApiKey; X-ClientID: $ClientID
Пример запроса
Чтобы проверка состояние отправки пакета, используйте curl
команду в командной строке следующим образом:
> curl \
-H "Authorization: ApiKey $ApiKey" \
-H "X-ClientID: $ClientID" \
-X GET \
-v \
https://api.addons.microsoftedge.microsoft.com/v1/products/$productID/submissions/draft/package/operations/$operationID
См. также:
- Проверьте состояние отправки пакета в справочнике по REST API для обновления надстроек Microsoft Edge.
Публикация отправки
Используйте этот API для публикации текущего проекта продукта на веб-сайте надстроек Microsoft Edge.
См. также публикацию отправки черновика продукта в справочнике по REST API для обновления надстроек Microsoft Edge.
Описание конечной точки
Endpoint: /v1/products/$productID/submissions
Type: POST
Header Parameters: Authorization: ApiKey $ApiKey; X-ClientID: $ClientID
Body content: Notes for certification, in JSON format
Пример запроса
Чтобы опубликовать отправку curl
, используйте команду в командной строке следующим образом:
> curl \
-H "Authorization: ApiKey $ApiKey" \
-H "X-ClientID: $ClientID" \
-X POST \
-d '{ "notes"="text value" }' \
-v \
https://api.addons.microsoftedge.microsoft.com/v1/products/$productID/submissions
Если запрос завершается успешно и начинается процесс публикации, вы получите 202 Accepted
код состояния ответа с заголовком Location
. Этот заголовок расположения содержит operationID
объект , необходимый для проверки состояния операции публикации.
См. также:
- Опубликуйте отправку черновика продукта в справочнике по REST API для обновления надстроек Microsoft Edge.
Проверка состояния публикации
Используйте этот API для проверка состояния операции публикации.
$operationID
— это идентификатор операции, возвращенный в заголовке ответа при отправке пакета для обновления существующей отправки или публикации отправки.
См. также сведения о состоянии публикации в справочнике по REST API для обновления надстроек Microsoft Edge.
Описание конечной точки
Endpoint: /v1/products/$productID/submissions/operations/$operationID
Type: GET
Header Parameters: Authorization: ApiKey $ApiKey; X-ClientID: $ClientID
Пример запроса
Чтобы проверка состояние публикацииcurl
, используйте команду в командной строке следующим образом:
> curl \
-H "Authorization: ApiKey $ApiKey" \
-H "X-ClientID: $ClientID" \
-X GET \
-v \
https://api.addons.microsoftedge.microsoft.com/v1/products/$productID/submissions/operations/$operationID
См. также:
- Проверьте состояние публикации в справочнике по REST API для обновления надстроек Microsoft Edge.
См. также
- Справочник по REST API для обновления надстроек Microsoft Edge — REST API для обновления расширения.
- Поддерживаемые API для расширений Microsoft Edge — API JavaScript для разработки расширения.
GitHub:
-
Проблемы в
edge-developer
репозитории для документации разработчика Microsoft Edge.
платформа удостоверений Майкрософт: