小编Joh*_*erz的帖子

通过chrome web store api中的api-key进行身份验证

我想自动化chrome扩展部署,并且大部分都遵循本指南:https://developer.chrome.com/webstore/using_webstore_api.我在开发人员控制台中创建了一个项目,激活了Chrome Web Store API.下一步是创建正确的凭据.有三个不同的,当我让谷歌帮助我选择它时告诉我API密钥可以很好地用于这个API,所以我做了.

我的问题:我如何使用此API密钥进行API调用?我尝试将密钥包含在文档中指出的参数中,但这不起作用.如果这是我真正不理解的错误方法,那么开发人员控制台会建议这些身份验证.

当我尝试在不使用chrome或其他浏览器的构建服务器上自动化时,我无法真正使用OAuth凭据.

curl \
-H "x-goog-api-version: 2" \
-H "Content-Length: 0" \
-H "Expect:" \
-X GET \
-v \
"https://www.googleapis.com/chromewebstore/v1.1/items/ITEM_ID?projection=draft&key=API_KEY"
Run Code Online (Sandbox Code Playgroud)

结果是

https://www.googleapis.com/chromewebstore/v1.1/items/ITEM_ID\?projection\=draft\&key\=API_KEY
*   Trying 172.217.17.234...
* Connected to www.googleapis.com (172.217.17.234) port 443 (#0)
* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
* Server certificate: *.googleapis.com
* Server certificate: Google Internet Authority G2
* Server certificate: GeoTrust Global CA
> GET /chromewebstore/v1.1/items/ITEM_ID?projection=draft&key=API_KEY HTTP/1.1
> Host: www.googleapis.com
> User-Agent: curl/7.43.0
> Accept: */* …
Run Code Online (Sandbox Code Playgroud)

api google-chrome chrome-web-store

7
推荐指数
0
解决办法
495
查看次数

获取第二个最近的 git 标签

我需要第二个最近的 git 标签的 sha。跑步时

git show-ref --tags
Run Code Online (Sandbox Code Playgroud)

我明白了

ab295f707bc42e8975fd4d87142ca436c0fac94f refs/tags/initial-commit-tag
1c816fc0895faeecd48b9b31e09ba825698f92a6 refs/tags/production-2018-03-06-001
Run Code Online (Sandbox Code Playgroud)

这显示了我目前拥有的两个标签。我怎样才能让它输出ab295f707bc42e8975fd4d87142ca436c0fac94f呢?

我试过了,git rev-list --tags --max-count=1 --skip=1但显然也包括非标签,因为当我运行时

git rev-list --tags --max-count=30 --skip=1

我明白了

d3d536c6745c823994b3fec8ce3b26caf2b4c6f5
08278f196cad30b5acbdd9d5f0baa58baab630bc
480513c6d94c6df52f49b91c5f90c39af4fc8f34
183a91321a85083fdf29b77bcbce5b9ca3932f12
e04e120be2f200bae88de37d1be2cebc8b07f74f
168b696f915adaea95c4e0d2a8cea68ea25538b2
0b9aa10a4f005f349e9553ac75552abc07723b95
befa7507836af93b1c765d957c65cbcf6ebea890
6850539077d82847907410d587ca3da047043915
a0a6d7b98c64ad318ff0d2c4252ac1ad94959bb2
3e91ed05db57b5dec23df0a465b9c8bc0a8dfe26
2341cf5a58974a9f57b0aa92a837e7857631f5cb
385a88d22c77cf26f21a906a2be65695528960b9
c7548f04d7b928eb7bf2f485aeb6fa78ef6846e9
a5abb21b1acb59617e3d69173d883c3e5f7db0f2
b0595fae8c8f697aa02dbd49d149da4f4efabad6
2c08455a1b86e1ba6de86844a83346262ab89e00
Run Code Online (Sandbox Code Playgroud)

所以这个列表中不仅有标签。我如何在这里过滤仅标签/使第一个命令可工作以仅显示第二个最近的命令?

注意:在 Mac/Linux 上,所以 bash 管道也可以工作。

编辑:

最后这个--no-walk选项为我写了字,所以

git rev-list --tags --max-count=1 --skip=1 --no-walk
Run Code Online (Sandbox Code Playgroud)

不过,下面接受的答案要强大得多。

git bash

5
推荐指数
1
解决办法
909
查看次数

标签 统计

api ×1

bash ×1

chrome-web-store ×1

git ×1

google-chrome ×1