API利用の基本手順
[更新:2025年12月11日]
EventBusの利用を開始するには以下の手順が必要になります。
「実行設定」の作成
「実行設定」のシークレット設定
「スケジュール」の作成
注意事項
さくらのクラウドAPIの利用方法など、一般的な情報については APIドキュメント を参照ください。
APIを実行するためには、APIキーに「作成・削除」のアクセスレベルが必要になります。
詳細は、 アクセスレベルのページ をご覧ください。
APIキーの作成
APIキーの発行方法は APIキー をご覧ください。
以降の説明ではAPIキーを以下のように表現します。
パラメータ |
説明 |
|---|---|
アクセストークン |
APIキーのアクセストークンです。 |
アクセストークンシークレット |
APIキーのアクセストークンシークレットです。 |
実行設定の作成
どのようなジョブを実行するかの設定を登録します。
パラメータ |
説明 |
省略時のデフォルト値 |
|---|---|---|
宛先 |
ジョブが呼び出すAPIの宛先を指定します。 |
省略不可 |
通知先グループID |
シンプル通知の通知先グループのリソースID |
Destinationがsimplenotificationの場合は省略不可 |
メッセージ |
通知するメッセージ内容 |
Destinationがsimplenotificationの場合は省略不可 |
キュー名 |
シンプルMQのキュー名 |
Destinationがsimplemqの場合は省略不可 |
コンテンツ |
シンプルMQに送るコンテンツ |
Destinationがsimplemqの場合は省略不可 |
# シンプル通知のAPIを呼び出す場合
$ curl -X POST \
-u "ACCESS_TOKEN:ACCESS_TOKEN_SECRET" \
-d '{
"CommonServiceItem": {
"Name": "example",
"Description": "example",
"Settings": {
"Destination": "simplenotification",
"Parameters": "{\"group_id\": \"通知先グループID\", \"message\":\"メッセージ\"}"
},
"Provider": {
"Class": "eventbusprocessconfiguration"
}
}
}' \
https://secure.sakura.ad.jp/cloud/zone/is1a/api/cloud/1.1/commonserviceitem/
# シンプルMQのAPIを呼び出す場合
$ curl -X POST \
-u "ACCESS_TOKEN:ACCESS_TOKEN_SECRET" \
-d '{
"CommonServiceItem": {
"Name": "example",
"Description": "example",
"Settings": {
"Destination": "simplemq",
"Parameters": "{\"queue_name\": \"キュー名\", \"content\":\"コンテンツ\"}"
},
"Provider": {
"Class": "eventbusprocessconfiguration"
}
}
}' \
https://secure.sakura.ad.jp/cloud/zone/is1a/api/cloud/1.1/commonserviceitem/
実行設定のシークレット設定/更新
シンプル通知やシンプルMQのAPIを呼び出す際に使用するシークレットを登録します。
パラメータ |
説明 |
省略時のデフォルト値 |
|---|---|---|
実行設定ID |
実行設定のリソースIDです |
省略不可 |
アクセストークン |
APIキーのアクセストークンです。 |
実行設定のDestinationがsimplenotificationの場合は省略不可 |
アクセストークンシークレット |
APIキーのアクセストークンシークレットです。 |
実行設定のDestinationがsimplenotificationの場合は省略不可 |
APIキー |
シンプルMQのAPIキーです。 |
実行設定のDestinationがsimplemqの場合は省略不可 |
# シンプル通知のAPIを呼び出す場合
$ curl -X PUT \
-u "ACCESS_TOKEN:ACCESS_TOKEN_SECRET" \
-d '{
"Secret": {
"AccessToken": "アクセストークン",
"AccessTokenSecret": "アクセストークンシークレット"
}
}' \
https://secure.sakura.ad.jp/cloud/zone/is1a/api/cloud/1.1/commonserviceitem/実行設定ID/eventbus/processconfiguration/set-secret
# シンプルMQのAPIを呼び出す場合
$ curl -X PUT \
-u "ACCESS_TOKEN:ACCESS_TOKEN_SECRET" \
-d '{
"Secret": {
"APIKey": "APIキー"
}
}' \
https://secure.sakura.ad.jp/cloud/zone/is1a/api/cloud/1.1/commonserviceitem/実行設定ID/eventbus/processconfiguration/set-secret
スケジュールの作成
どのようなジョブを実行するかの設定を登録します。
パラメータ |
説明 |
省略時のデフォルト値 |
|---|---|---|
実行設定ID |
実行設定のリソースIDです |
省略不可 |
実行間隔 |
繰り返し実行する間隔を指定します。 |
RecurringUnit/RecurringStep または Crontab の指定必須 (併用不可) |
実行間隔単位 |
実行間隔の単位を指定します。 |
RecurringUnit/RecurringStep または Crontab の指定必須 (併用不可) |
crontab形式 |
実行間隔をcrontab形式で指定します。 |
RecurringUnit/RecurringStep または Crontab の指定必須 (併用不可) |
開始時刻 |
スケジュール実行を開始する時刻のエポックミリ秒 |
省略不可 |
# シンプル通知のAPIを呼び出す場合 (RecurringStep/RecurringUnitを指定する場合)
$ curl -X POST \
-u "ACCESS_TOKEN:ACCESS_TOKEN_SECRET" \
-d '{
"CommonServiceItem": {
"Name": "schedule",
"Description": "description",
"Settings": {
"ProcessConfigurationID": "実行設定ID",
"RecurringStep": 実行間隔,
"RecurringUnit": "実行間隔単位",
"StartsAt": 開始時刻
},
"Provider": {
"Class": "eventbusschedule"
}
}
}' \
https://secure.sakura.ad.jp/cloud/zone/is1a/api/cloud/1.1/commonserviceitem/
# シンプル通知のAPIを呼び出す場合 (Crontabを指定する場合)
$ curl -X POST \
-u "ACCESS_TOKEN:ACCESS_TOKEN_SECRET" \
-d '{
"CommonServiceItem": {
"Name": "schedule",
"Description": "description",
"Settings": {
"ProcessConfigurationID": "実行設定ID",
"Crontab": "crontab形式",
"StartsAt": 開始時刻
},
"Provider": {
"Class": "eventbusschedule"
}
}
}' \
https://secure.sakura.ad.jp/cloud/zone/is1a/api/cloud/1.1/commonserviceitem/
トリガーの作成
トリガーはイベントを検知してジョブを実行するものです。
以下はトリガーの作成方法です。
パラメータ |
説明 |
省略時のデフォルト値 |
|---|---|---|
Source |
イベントソース |
省略不可 |
ProcessConfigurationID |
実行設定の ID |
省略不可 |
Types |
イベントのタイプを指定する文字列のリスト(指定しない場合全てのイベントタイプにマッチ) |
null(すべての値を許容) |
Conditions |
その他のEventの属性情報の条件を指定するJSON配列。各要素は以下のプロパティを持ちます。 |
null(すべての値を許容) |
$ curl -X POST \
-u "ACCESS_TOKEN:ACCESS_TOKEN_SECRET" \
-d '{
"CommonServiceItem": {
"Name": "trigger-test",
"Description": "description",
"Settings": {
"Source": "//eventbus.sakura.ad.jp/monitoringsuite/alert",
"ProcessConfigurationID": "実行設定ID"
},
"Provider": {
"Class": "eventbustrigger"
}
}
}' \
https://secure.sakura.ad.jp/cloud/zone/is1a/api/cloud/1.1/commonserviceitem/