EnterpriseのAPIでテーブルにオブジェクトを投入したい
いつもお世話になっております。
Kompira EnterpriseにてAPIを利用してテーブルにオブジェクトを新規作成したいのですが、「メソッド \"POST\" は許されていません」とのエラーが出て登録できません。
目的としてはテーブルにオブジェクトを登録したいのですが、数百件あるためAPIで自動登録しようとしています。解決策をご教授いただけますでしょうか。
使用したcurlは下記のとおりです。
- ["curl -X POST 'https://IPアドレス/URL/テーブルA' -H 'accept: application/json' -H 'Content-Type: application/json' -H 'X-Authorization:Token XXXXX' -d '{\"fields\":{\"hostname\":\"SERVER1\",\"ipv4\":\"172.16.1.1\",\"kubun\":\"サーバ\"},\"display_name\":\"SERVER1\",\"parent_object\":\"テーブルA\",\"objpath\": \"テーブルA/SERVER1\",\"typepath\":\"/system/types/台帳定義オブジェクト\"}'"]
-
正式なコメント
Authorization ヘッダの渡し方が間違っているため、認証に失敗しているものと思われます。
-H 'Authorization: Token XXXX'
を渡すように試してみていただけますでしょうか?
コメントアクション -
ご教示いただき、ありがとうございます。
当初、質問させていただきました内容についても解決いたしました。
Kompira REST APIリファレンスに".children"でGET例が載っていたので応用すれば良かったですね。
ご対応いただきありがとうございました。
一部改変していますが、下記のcURLで無事オブジェクト登録できました。
curl -X POST 'https://URL/テーブルA.children' -H 'accept: application/json' -H 'Content-Type: application/json' -H 'Authorization: Token XXXXXX'
-d '{
\"name\":\"object01\",
\"abspath\":\"/テーブルA/object01\",
\"owner\":\"normal_user\",
\"fields\":{
<登録したかったデータ>"
},
\"user_permissions\":{},
\"group_permissions\":{},
\"display_name\":\"object01\",
\"description\":\"\",
\"type_object\":\"/system/types/テーブル定義オブジェクト\",
\"parent_object\":\"/テーブルA\"
}'
サインインしてコメントを残してください。
コメント
9件のコメント