分类 默认分类 下的文章

1、linux修改成Apache用户 目录(目的是kill,在服务器上的的进程)
2、Apache太神秘。。。

授权方式

private_token方式

  1. 请求中query参数携带private_token
  2. 请求中header中携带PRIVATE-TOKEN参数

access_token方式

  1. 请求中query参数中携带access_token参数
  2. 请求中header中携带Authorization参数

状态码(response code):

Gitlab的所有API接口都会根据请求结果的不同返回不同的状态码,其中主要为:

  1. GET请求中获取一个或多个资源并且以JSON格式返回
  2. POST创建成功后一般返回201 Created状态码
  3. GETPUTDELETE当成功后一般返回200 OK的状态码
  4. DELETE请求中无论该资源不存在或者已删除都会返回200 OK的状态码

管理者帐号操作

如果当前操作的帐号是管理者帐号,需要在请求中申明自己的身份,可以用以下方法:

  1. 请求的query参数中携带sudo=username或者sudo=userid
  2. 请求的header中携带SUDO:username或者SUDO:userid的头部信息

关于分页

所有的请求中分页的参数都为:

  1. page代表请求的页码,以1开头
  2. per_page代表每页请求的数量,默认20,该值最大不超过100

id与iid说明

在一些api请求中可能会看到id,iid的键,其中id是所有issues的唯一值,而iid仅在某单一项目中唯一。

验证错误

当请求的接口数据验证失败时,会返回400 Bad Request的错误,其中错误分2种:

需要的字段缺失

此时返回的错误格式如:

HTTP/1.1 400 Bad Request
Content-Type: application/json

{
    "message":"400 (Bad request) \"title\" not given"
}

请求的字段非法

此时返回的格式类似于:

HTTP/1.1 400 Bad Request
Content-Type: application/json

{
    "message": {
        "bio": [
            "is too long (maximum is 255 characters)"
        ]
    }
}

错误格式如下:

{
    "message": {
        "<property-name>": [
            "<error-message>",
            "<error-message>",
            ...
        ],
        "<embed-entity>": {
            "<property-name>": [
                "<error-message>",
                "<error-message>",
                ...
            ],
        }
    }
}