https://cybozudev.zendesk.com/hc/ja/articles/203455680
こちらのページを参考にしてパッケージングツールを利用してプラグインのパッケージングすることはできたのですが、kintoneにインポートしようとすると「インストールに失敗しました。プラグイン定義ファイルのフォーマットが正しくありません。」というエラーが出てきてしまい、インポートすることができません。
作成したプラグインのzipファイルの中身を見ても異常は確認されず、プラグインに必要なファイルは全て揃っていますし、フォーマットも正しいと思います。
以下がプラグインのファイルの配置ですが、何がダメでこのようなエラーが出たのでしょうか??
css/
- desktop.css //PC用CSSファイル
- config.css //設定画面用CSSファイル
html/
- config.html //設定画面用htmlファイル
image/
- icon.png //アイコンファイル
js/
- desktop.js //PC用JavaScriptファイル
- config.js //設定画面用JavaScriptファイル
manifest.json
すーさんさん
cstap武井です。
manifest.jsonの内容に瑕疵がある場合に出るエラーかと思います。
すべてのファイルが揃っていて、
すべてのファイルがmanifest.jsonで指定した場所に配置されているかをまず確認する必要があります。
(このエラーは大概ここだと思います)
それでも解決しない場合は、zipファイルをどこかにアップロードしていただくと、
解決が早いかもしれません。
私も初めてプラグインを作成した時に、はまりました。
私の場合は、manifest.json 内にコメントを入れてエラーになりました。コメントはNGのようです。
ご参考になれば。
武井 琢治さん
回答ありがとうございます。
manifest.jsonの内容を確認したところ、やはりファイルは揃っていて、指定した場所に配置されていました。
rex0220さん
回答ありがとうございます。
コメントNGなんですね!
"required_params"のところが不要なので、コメントアウトしていました。。
設定画面で設定必須なパラメータがないので、下記のように “required_params”: [] としたらまた同じエラーが出てしまいました。
設定必須なパラメータがない場合は、どのように表現したら良いですか??
下記はmanifest.jsonの後半部分のコピペです。
“icon”: “image/icon.png”,
“homepage_url”: {
“ja”: “”,
“en”: “”,
“zh”: “”,
},
“desktop”: {
“js”: [
“https://js.cybozu.com/jquery/2.1.1/jquery.min.js”,
“js/desktop.js”
],
“css”: [
“css/51-jp-default.css”,
“css/desktop.css”
]
},
“config”: {
“html”: “html/config.html”,
“js”: [
“https://js.cybozu.com/jquery/2.1.1/jquery.min.js”,
“js/config.js”
],
“css”: [
“css/51-jp-default.css”,
“css/config.css”
]
“required_params”: []
}
}
確かにjsonはコメントできないですねー。
required_paramsは必須ではないので、単純に削除してしまって問題ありません。
あと、下記 homepage_url の部分がNGの気がします。
ここも外してみてください。
"homepage_url": {
"ja": "",
"en": "",
"zh": "",
},
武井 琢治さん、rex0220さん
二度も迅速な回答ありがとうございました!
“required_params” と “homepage_url” を消したところ、インポートできました!