如何自动将Chrome扩展程序发布到网上商店?

Mic*_*tor 17 google-chrome-extension chrome-web-store

从Google Chrome 21.x私人更新网站开始将不再受支持.这迫使我们将扩展程序移至Google Web商店.以前,我们使用自动脚本创建.crx文件,对其进行签名并上传到更新站点.

有没有办法将扩展程序上传到Google Web商店?

Xan*_*Xan 10

自2014年3月起,有一个API可以做到这一点.文档在这里.

我从来没有使用它,所以我不能提供一个完整的例子.

但是,从文档中,基本流程将是带有更新包的经过身份验证的请求,然后是经过身份验证的发布请求:

> curl \
-H "Authorization: Bearer $TOKEN"  \
-H "x-goog-api-version: 2" \
-X PUT \
-T $FILE_NAME \
-v \
https://www.googleapis.com/upload/chromewebstore/v1.1/items/$APP_ID

> curl \
-H "Authorization: Bearer $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
Run Code Online (Sandbox Code Playgroud)

  • 看起来它是一个API,可以从受控服务器或工作站使用,但不能从CI中使用.通过身份验证和获取访问令牌检索的代码只能使用一次.40分钟后需要刷新令牌才能进行任何调用.因此需要存储它,这种类型的状态不能存储在CI中.基本上,使用它的服务器永远不应该将令牌关闭/存储在磁盘上. (5认同)