プロキシAPIの設定を登録する
固定リンクがコピーされました
プロキシAPIの設定(
クラウド版
)を登録します。
クラウド版
https://sample.cybozu.com/g/api/v1/system/api/admin/proxies
パッケージ版
環境に合わせてそれぞれ以下を置き換えてください。
IP_ADDRESS_OR_HOST_NAME
:Garoonのインストール先のIPアドレスまたはホスト名
INSTALL_IDENTIFER
:Garoonのインストール識別子
- Windows環境
- http://
IP_ADDRESS_OR_HOST_NAME
/scripts/INSTALL_IDENTIFER
/grn.exe/api/v1/system/api/admin/proxies
- Linux環境
- http://
IP_ADDRESS_OR_HOST_NAME
/cgi-bin/INSTALL_IDENTIFER
/grn.cgi/api/v1/system/api/admin/proxies
POST
利用できるバージョン
固定リンクがコピーされました
- クラウド版Garoon
- パッケージ版Garoon 5.15以降
パラメーター
パラメーター名 |
型 |
必須 |
説明 |
status |
文字列 |
省略可 |
プロキシAPI設定のステータス 次のいずれかの値を指定します。省略すると「INACTIVE」が設定されます。 |
proxyCode |
文字列 |
必須 |
プロキシコード 指定できる文字数は、1文字以上100文字までです。 登録済みのプロキシコードは指定できません。 |
method |
文字列 |
必須 |
HTTPメソッド 次のいずれかの値を指定します。 |
url |
文字列 |
必須 |
「http://」または「https://」で始まるURL |
parameters[].key |
文字列 |
省略可 |
パラメーターのキー |
parameters[].value |
文字列 |
省略可 |
パラメーターの値 |
headers[].key |
文字列 |
省略可 |
ヘッダーのキー |
headers[].value |
文字列 |
省略可 |
ヘッダーの値 |
body[].key |
文字列 |
省略可 |
ボディのキー |
body[].value |
文字列 |
省略可 |
ボディの値 |
リクエストの例
URL
https://sample.cybozu.com/g/api/v1/system/api/admin/proxies
ヘッダー
1
2
3
4
|
{
"X-Cybozu-Authorization": "QWRtaW5pc3RyYXRvcjpjeWJvenU=",
"Content-Type": "application/json"
}
|
リクエストヘッダーの詳細は
Garoon REST APIの共通仕様
を参照してください。
ボディ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
{
"status": "ACTIVE",
"proxyCode": "sample",
"method": "PUT",
"url": "https://api.example.com",
"parameters": [
{
"key": "app",
"value": "1203"
}
],
"headers": [
{
"key": "Authorization",
"value": "QWRtaW5pc3RyYXRvcjpjeWJvenU="
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": [
{
"key": "id",
"value": "13"
}
]
}
|
プロパティ
プロパティ名 |
型 |
説明 |
status |
文字列 |
プロキシAPI設定のステータス |
proxyCode |
文字列 |
プロキシコード |
method |
文字列 |
HTTPメソッド |
url |
文字列 |
URL |
parameters[].key |
文字列 |
パラメーターのキー |
parameters[].value |
文字列 |
パラメーターの値 |
headers[].key |
文字列 |
ヘッダーのキー |
headers[].value |
文字列 |
ヘッダーの値 |
body[].key |
文字列 |
ボディのキー |
body[].value |
文字列 |
ボディの値 |
レスポンスの例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
{
"status": "ACTIVE",
"proxyCode": "sample",
"method": "PUT",
"url": "https://api.example.com",
"parameters": [
{
"key": "app",
"value": "1203"
}
],
"headers": [
{
"key": "Authorization",
"value": "QWRtaW5pc3RyYXRvcjpjeWJvenU="
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": [
{
"key": "id",
"value": "13"
}
]
}
|
curlを使ったリクエスト
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
curl -X POST 'https://sample.cybozu.com/g/api/v1/system/api/admin/proxies' \
-H 'X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU=' \
-H 'Content-Type: application/json' \
-d '{
"status": "ACTIVE",
"proxyCode": "sample",
"method": "PUT",
"url": "https://api.example.com",
"parameters": [
{
"key": "app",
"value": "1203"
}
],
"headers": [
{
"key": "Authorization",
"value": "QWRtaW5pc3RyYXRvcjpjeWJvenU="
},
{
"key": "Content-Type",
"value": "application/json"
}
],
"body": [
{
"key": "id",
"value": "13"
}
]
}'
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
const body = {
status: 'ACTIVE',
proxyCode: 'sample',
method: 'PUT',
url: 'https://api.example.com',
parameters: [
{
key: 'app',
value: '1203'
}
],
headers: [
{
key: 'Authorization',
value: 'QWRtaW5pc3RyYXRvcjpjeWJvenU='
},
{
key: 'Content-Type',
value: 'application/json'
}
],
body: [
{
key: 'id',
value: '13'
}
]
};
await garoon.api('/api/v1/system/api/admin/proxies', 'POST', body);
|