如何启用Chrome Web Store发布API?

5

我正在尝试自动化部署 Chrome 扩展程序到 Chrome 网上应用店,但还没有开始就遇到了困难。

这篇文章描述了在 Chrome Web Store 上发布和更新项目的 API。

我不明白的是如何启用 Chrome Web Store API。它说应该从Google 开发者控制台启用,但我在那里找不到我在 Chrome Web Store 上列出的项目,只有其他东西,比如我的 appengine 应用程序。在 Chrome Web Store 开发人员控制面板(我通常编辑和更新 Web Store 列表的地方)中,我找不到关于启用任何 API 的任何信息。

有什么提示吗?我的 Chrome Web Store 上架商品和 Google 开发者控制台是否需要进行连接?

2个回答

2

我的Chrome Web Store和Google开发者控制台上的列表是否需要进行连接?

不需要,它们之间没有关联。

您只需在那里创建一个新项目并启用API访问(以获取API密钥)即可。


谢谢!我以为CLIENT_ID/CLIENT_SECRET与我想发布的项目有关。现在我明白了,现在它可以工作了。 - andreas
你知道是否可以使用 API 密钥而不是客户端 ID/客户端密钥来获取令牌吗?这将用于服务器。 - tofutim

1
你不需要在Google开发者控制台上“链接”你的Web Store项目,只需要从开发者控制台向Web Store推送你的项目并包含你的应用程序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是现有Web商店项目的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

示例:

首先需要在开发者控制台中创建一个新项目或导入现有项目,我将我的项目从GitHub链接到了开发者控制台,以便两者始终同步。您可以在开发者控制台的源代码选项卡下执行此操作。

确保开发者账户的所有者与您的Chrome Web Store账户是相同的Gmail账户,这样可以方便一些事情。还要检查APIs & auth下的APIs选项卡中是否启用了Chrome Web Store API。在凭据下,您需要获取客户端ID和密钥才能获得用于更改访问令牌的代码。所有这些都在Google的指南中得到了很好的解释。

尝试安装curl(http://curl.haxx.se/),这将帮助您在命令提示符中进行POST和GET操作。 (示例也在指南中)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接