Я использую chrome-webstore-upload-cli
для автоматического развертывания расширения Chrome в Chrome Web Store.
webstore upload \
--source dist/extension.zip \
--extension-id $CHROME_STORE_EXT_ID \
--client-id $CHROME_STORE_CLIENT_ID \
--client-secret $CHROME_STORE_SECRET \
--refresh-token $CHROME_STORE_REFRESH_TOKEN \
--auto-publish
В большинстве случаев это работает нормально;расширение загружено и опубликовано.
Проблема
Однако иногда расширение не публикуется автоматически.Вместо этого он «ожидает рассмотрения» и может находиться в этом состоянии в течение часа или двух:
Поскольку мои сценарии развертывания предполагают, что расширение будет доступно пользователям один разон загружается в интернет-магазин, это приводит к ошибкам в будущем (например, неработающие ссылки, номера версий и т. на самом деле доступно в данной версии или когда она есть?
Что я пробовал
Я пытался использовать curl
для запроса содержимого сайта Интернет-магазинаэто позволяет пользователям загружать расширение, но на самом деле оно не содержит строку версии.По крайней мере, вкладка «Дополнительная информация» отображается динамически и не является частью исходного кода исходного сайта…
Я также проверил API Интернет-магазина .Он предлагает метод Items.Get
, но возвращает только следующую информацию:
{
"kind": "chromewebstore#item",
"id": string,
"publicKey": string,
"uploadState": string,
"itemError": [
(value)
]
}
Эти данные не содержат информации о последней опубликованной версии или состоянии проверки.И в любом случае, запрос может использоваться только с DRAFT
ресурсами.