Публикация в Интернет-магазине Chrome с использованием items.Publish API и cURL
Мы разрабатываем расширение для Chrome и, как часть релизной сборки, хотим опубликовать его в интернет-магазине Chrome для тестирования.
Мы используем cURL для отправки http-запросов.
Используя информацию в: https://developer.chrome.com/webstore/using_webstore_api мы успешно обновили магазин, но я вижу странную ошибку при попытке опубликовать его, используя информацию в "Публикация элемента в доверенных тестировщиках" в вышеуказанная ссылка.
Командная строка выглядит следующим образом, как показано в ссылке выше:
curl -H "Авторизация: Bearer% refresh_token%" -H "x-goog-api-version: 2" -H "Content-Length: 0" -H "publishTarget: trustedTesters" -X POST -v https://www.googleapis.com/chromewebstore/v1.1/items/%app_id%/publish
Когда я запускаю это, я получаю сообщение об ошибке, заявляющее, что условие публикации не выполнено. Сообщение об ошибке гласит, что мы должны установить publish_to_trusted_testers = true, но я не могу найти документацию, предлагающую, как или где я должен установить это.
Обратите внимание, что токены доступа работают нормально, и команда PUT для загрузки нового расширения также успешна.
Любой совет будет с благодарностью принят.
Джон
2 ответа
https://developer.chrome.com/webstore/webstore_api/items/publish
Документы на https://developer.chrome.com/webstore/using_webstore_api настоящее время не указывают на правильное использование API, но опубликованные документы верны.
Я попробовал URL-запрос и его успех:
curl \
enter code here-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "x-goog-api-version: 2" \
-H "Content-Length: 0" \
-X POST \
-v \
https://www.googleapis.com/chromewebstore/v1.1/items/$APP_ID/publish?publishTarget=trustedTesters