予定のカスタム項目(Schedule datastore)を更新する

目次

予定のカスタム項目(Schedule datastore)を更新する

予定IDとカスタマイズ名を指定して、予定のカスタム項目(Schedule datastore)を更新します。

URL

クラウド版

https://sample.cybozu.com/g/api/v1/schedule/events/SCHEDULE_ID/datastore/CUSTOMIZE_NAME

パッケージ版

環境に合わせてそれぞれ以下を置き換えてください。

  • IP_ADDRESS_OR_HOST_NAME:Garoonのインストール先のIPアドレスまたはホスト名
  • INSTALL_IDENTIFER:Garoonのインストール識別子
Windows環境
http://IP_ADDRESS_OR_HOST_NAME/scripts/INSTALL_IDENTIFER/grn.exe/api/v1/schedule/events/SCHEDULE_ID/datastore/CUSTOMIZE_NAME
Linux環境
http://IP_ADDRESS_OR_HOST_NAME/cgi-bin/INSTALL_IDENTIFER/grn.cgi/api/v1/schedule/events/SCHEDULE_ID/datastore/CUSTOMIZE_NAME
パスパラメーター
パラメーター名 説明
SCHEDULE_ID カスタム項目を更新する予定の予定ID
CUSTOMIZE_NAME 更新するカスタム項目のカスタマイズ名
カスタマイズ名の命名規則は、 カスタム項目(Schedule datastore) の命名規則 を確認してください。

HTTPメソッド

PUT

利用できるバージョン

  • クラウド版Garoon
  • パッケージ版Garoon 5.9以降

必要なアクセス権

  • 予定の変更権限

リクエスト

パラメーター
パラメーター名 必須 説明
value オブジェクト 必須 カスタム項目の設定内容
キーと値を対にしたオブジェクトの形式で指定します。
キー名は128文字以下、値は80,000文字以下で指定します。
リクエストの例
URL

https://sample.cybozu.com/g/api/v1/schedule/events/1/datastore/jp.co.cybozu.schedule.sample

1
2
3
4
{
  "X-Cybozu-Authorization": "QWRtaW5pc3RyYXRvcjpjeWJvenU=",
  "Content-Type": "application/json"
}

リクエストヘッダーの詳細は Garoon REST APIの共通仕様 を参照してください。

ボディ
1
2
3
4
5
6
7
{
  "value": {
    "key1": "value1",
    "key2": { "key2.1": "value2.1" },
    "key3": ["value3"]
  }
}

レスポンス

プロパティ
プロパティ名 説明
value オブジェクト 更新したカスタム項目の設定
キーと値を対にしたオブジェクトの形式です。
レスポンスの例
1
2
3
4
5
6
7
{
  "value": {
    "key1": "value1",
    "key2": { "key2.1": "value2.1" },
    "key3": ["value3"]
  }
}

サンプルコード

curlを使ったリクエスト
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
curl -X PUT 'https://sample.cybozu.com/g/api/v1/schedule/events/1/datastore/jp.co.cybozu.schedule.sample' \
  -H 'X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU=' \
  -H 'Content-Type: application/json' \
  -d '{
    "value": {
      "key1": "value1",
      "key2": {"key2.1": "value2.1"},
      "key3": ["value3"]
    }
  }
Garoon REST APIリクエストを送信するAPI を使ったリクエスト
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
const body = {
  value: {
    key1: 'value1',
    key2: {
      'key2.1': 'value2.1'
    },
    key3: ['value3']
  }
};

await garoon.api('/api/v1/schedule/events/1/datastore/jp.co.cybozu.schedule.sample', 'PUT', body);