如何启用 Chrome 网上商店发布 API?

How to enable Chrome Web Store Publish API?

我正在尝试将 Chrome 扩展到 Chrome 网上应用店的部署过程自动化,但在真正开始之前有点糟糕。 This article 描述 API 在 Chrome 网上商店中发布和更新项目。

我不明白如何启用 Chrome 网上商店 API,它说它应该从 Google developers console 启用,但我在那里找不到我在 Chrome 网上商店中列出的项目,只是其他东西,比如我的应用引擎应用程序。在 Chrome 网上商店开发人员仪表板(我通常在这里编辑和更新我的网上商店列表)中,我找不到任何关于启用任何 API.

的信息

有什么建议吗?我在 Chrome 网上商店和 Google 开发者控制台上的列表是否可以以某种方式连接?

Shall my listings on the Chrome Web Store and the Google developers console be connected somehow?

不,他们没有联系。

您应该在那里创建一个新项目并从中启用 API 访问权限(以获取 API 密钥)。

您不必 'link' 使用 Google Developers Console 的 Web Store 项目,您只需将您的项目从 Developers Console 推送到 Web Store 并包含您的 App ID .引用自网站 https://developer.chrome.com/webstore/using_webstore_api:

上传包以更新现有商店项目:

Endpoint: https://www.googleapis.com/upload/chromewebstore/v1.1/items/$APP_ID
Type: PUT
Header Parameters: $TOKEN: the access token
Body content: the package file to upload

$APP_ID 是现有网上商店项目的 ID。

> 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

示例:

首先,您需要在 Developers Console 中创建一个新项目或导入现有项目,我从 GitHub 链接了我的项目,因此 Developers Console 始终与该存储库同步。您可以在 Developers Console 的“源代码”选项卡下执行此操作。

确保开发人员帐户的所有者是与您的网上应用店帐户相同的 gmail 帐户,以简化操作。还要在 'APIs & auth' 下的 API 选项卡中检查 Chrome 网上商店 API 是否为 'ON'。在凭据下,您需要获取您的客户端 ID 和密码,以便获取代码以更改访问令牌。 Google.

的演练中对此进行了很好的解释

尝试安装 curl (http://curl.haxx.se/),这将帮助您在命令提示符中使用 POST 和 GET。 (示例也在演练中)