Skip to content

Latest commit

 

History

History
100 lines (78 loc) · 2.51 KB

membership.md

File metadata and controls

100 lines (78 loc) · 2.51 KB

用户 加入/移出 用户组操作

接口

PATCH https://cloud.minapp.com/oserve/v1/miniapp/group/membership/

参数说明

Content-Type: application/json

参数 类型 必填 说明
op String N 将要执行的操作,即 add 为将用户加入用户组;remove 将用户从用户组中移出
path String N 访问的路径,默认为 /membership
users Integer Array N 用户的 user_id 列表,列表不能为空
groups Integer Array N 用户组 ID 列表,列表不能为空

提交的数据是一个数组,数组中包含一系列由上面参数组成的操作。

代码示例

{% tabs patchCurl="Curl", patchNode="Node", patchPHP="PHP" %}

{% content "patchCurl"%}

curl -X PATCH \
-H "Authorization: Bearer 58f6cd9f84b1b0c04941fbd4d87bc5f14a785107" \
-H "Content-Type: application/json" \
-d '[
      {"op": "add", "path": "/membership", "users": [5, 6], "groups": [53,54]},
      {"op": "remove", "path": "/membership", "users": [5, 6], "groups":[53,54]}
    ]' \
https://cloud.minapp.com/oserve/v1/miniapp/group/membership/

{% content "patchNode"%}

var request = require('request');

var opt = {
  uri: 'https://cloud.minapp.com/oserve/v1/miniapp/group/membership/',
  method: 'PATCH',
  headers: {
    Authorization: `Bearer ${token}`
  },
  json: [   // 指定 data 以 "Content-Type": 'application/json' 传送
    {"op": "add", "path": "/membership", "users": [36476036], "groups": [561]}
  ]
}

request(opt, function(err, res, body) {
  console.log(res.statusCode)
})

{% content "patchPHP"%}

<?php
$param = array(
  array(
    'op' => 'add',
    'path' => '/membership',
    'users' => [5, 6],
    'groups' => [53, 54]
  ),
  array(
    'op' => 'remove',
    'path' => '/membership',
    'users' => [5, 6],
    'groups' => [53, 54]
  )
);
$url = "https://cloud.minapp.com/oserve/v1/miniapp/group/membership/";

$ch = curl_init();
$header = array(
  "Authorization: Bearer {$token}",
  'Content-Type: application/json; charset=utf-8'
);

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($param));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);

$res = curl_exec($ch);
curl_close($ch);

{% endtabs %}

状态码说明

204 修改成功,400 参数错误