Drone 提供了一个全面的远程 API,用于与 Drone Server 进行交互。本篇文档提供了对 Drone 远程 API 验证和使用说明。
鉴权
远程 API 使用访问令牌来授权请求。你可以在 Drone 的用户界面上通过导航到你的用户资料来获取访问令牌。
对 API 的授权是使用 HTTP 授权请求头进行的。提供你的令牌作为承载令牌值。
-
以下是请求头的示例:
1
Authorization: Bearer AKIAIOSFODNN7EXAMPLE
-
以下是请求示例:
1 2
curl -X GET "http://localhost:8080/api/user" \ -H "Authorization: Bearer AKIAIOSFODNN7EXAMPLE"
API 库/开发包
Drone 提供以下官方开发包,用于与远程 API 集成。
开发语言 | 代码存储库 |
---|---|
Golang | github.com/drone/drone-go |
JavaScript | github.com/drone/drone-js |
Node | github.com/drone/drone-node |
以下是来自社区的第三方开发包:
开发语言 | 代码存储库 |
---|---|
Python | github.com/tinvaan/pydroneio |
Dart | github.com/amir1430/drone-dart |
Java | github.com/yahaha-yes/drone-api-java.git |