curl 如何列出Bitbucket应用密码的作用域?

fnvucqvd  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(141)

我如何列出我的Bitbucket app password可以访问的作用域?例如,我可以知道它是否可以访问repository:admin作用域。
我检查了/user端点的API文档,但它没有向我返回以下信息:

$ curl -u <username>:<app_password> https://api.bitbucket.org/2.0/user | jq

是否有端点或任何其他方法来检索它?

ktca8awb

ktca8awb1#

如果目标是确定令牌可以访问哪些作用域,请检查前缀为x-oauth-scopes的响应标头(将curl-I一起使用):

$ curl -sS -f -I -u <username>:<app_password> https://api.bitbucket.org/ | grep ^x-oauth-scopes: | cut -d' ' -f2- | tr -d "[:space:]" | tr ',' '\n'

请注意,上面的tr -d "[:space:]"对于删除一些不常见的空格是必不可少的,如果删除不了,则匹配的命令(如grep -x)随后将无法正常工作。
示例输出:

account
repository:admin
repository:delete

相关问题