更新

说明

object service.update(object/array **services**)

此方法允许更新现有服务。

参数

(object/array)需要更新的服务属性。 必须为每个服务定义serviceid属性,所有其他属性为可选项。只有通过的属性会被更新,所有其他属性将保持不变。 除标准服务属性之外,该方法接受以下参数。

参数类型说明
dependencies数组用来替换当前内容的服务依赖关系。

每个服务依赖项具有以下参数:
- dependsOnServiceid - (字符串) 依赖服务的服务,即子服务的ID。
- soft - (整数型) 服务依赖类型;有关依赖关系类型的更多信息,请参阅服务依赖页面
parentid字符串硬链接的父服务ID。
times数组用来替换当前内容的服务时间。

返回值

(object)返回一个对象,该对象包含在serviceids属性中已更新服务的ID。

示例

设置父服务

使服务“3”硬链接于父服务“5”。

请求:

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "service.update",
  4. "params": {
  5. "serviceid": "5",
  6. "parentid": "3"
  7. },
  8. "auth": "038e1d7b1735c6a5436ee9eae095879e",
  9. "id": 1
  10. }

响应:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": {
  4. "serviceids": [
  5. "5"
  6. ]
  7. },
  8. "id": 1
  9. }

参考

Source 源码

CService::update() in frontends/php/include/classes/api/services/CService.php. CService::update()方法可在frontends/php/include/classes/api/services/CService.php中参考。