如何授权bintray api

时间:2016-06-22 15:06:42

标签: java api maven curl bintray

这里bintray医生说:

  

Bintray REST API需要一个应用API密钥。可以从用户简档页面获得API密钥。使用HTTP>基本身份验证实现身份验证,用户名为用户名,API密钥为>密码。经过身份验证的REST调用只能通过HTTP使用。

我不理解" HTTP>基本身份验证",如何在linux curl中执行此操作?

2 个答案:

答案 0 :(得分:1)

- 基本 -u用户名:api_key 添加到curl命令...基本身份验证是一种使用HTTP发送授权标头的未加密方式请求

答案 1 :(得分:0)

例如,要上传文件:

curl -SvT POST \
FILE \
--user "$BINTRAY_USER:$BINTRAY_KEY" \
https://api.bintray.com/content/organization/repository/package/$version/

要发布同一版本位置中的所有文件,请使用以下命令:

curl -SvX POST \
--user "$BINTRAY_USER:$BINTRAY_KEY" \
https://api.bintray.com/content/organization/repository/package/$version/publish

获取signed_url:

Linux的:

curl -SvX POST \
https://api.bintray.com/signed_url/organization/repository/FILE?encrypt=false \
--user "$BINTRAY_USER:$BINTRAY_KEY" \
-H 'cache-control: no-cache' \
-H 'content-type: application/json' \
-d '{"expiry": "4000000000000"}'

赢(您可以使用' k'选项跳过证书验证):

curl -SkvX POST ^
https://api.bintray.com/signed_url/organization/repository/FILE?encrypt=false ^
--user "%BINTRAY_USER%:%$BINTRAY_KEY%" ^
-H "cache-control: no-cache" ^
-H "content-type: application/json" ^
-d "{"expiry": "4000000000000"}"