REST API を Ruby から利用する gem を作りました。簡単な CLI も用意しています。 詳細は README をご覧下さい。
ページ削除のAPIは用意されていないようですが、Webでの編集と同様に空bodyで更新することで削除が出来るのは想定通りですか。
添付ファイルがない場合、ファイル一覧取得では {"attachments": {}} ではなく {"attachments": []} が返ってきました。
2025/10/29時点で、APIキー+シークレットのパターンでもJWTトークンを得るためには /<wiki-id>/::api/auth ではなく /<wiki-id>/auth にアクセスする必要がありました。
password with /auth
curl -XPOST -d '{"password": "PASS"}' -H 'Content-Type: application/json' https://api.wikiwiki.jp/wiki-id/auth { "status": "ok", "token": "TOKEN" }
api key id + secret with /::api/auth
curl -XPOST -d '{"api_key_id": "KEY", "secret": "SECRET"}' -H 'Content-Type: application/json' https://api.wikiwiki.jp/wiki-id/::api/auth { "status": "error", "error": "Not Found" }
api key id + secret with /auth
curl -XPOST -d '{"api_key_id": "KEY", "secret": "SECRET"}' -H 'Content-Type: application/json' https://api.wikiwiki.jp/wiki-id/auth { "status": "ok", "token": "TOKEN" }
こちらのスクリプト更新者です。 スクリプトを更新し、画像のアップロードなどに対応しました。 また、wikiとの連携部分はモジュールが独立しているため、wiki.pyをimportすることでリファレンスにある各操作を簡単に組み込むことが可能です。
wiki.py
曜日ごとに表示内容(includex)を入れ替えるコードを作成しました。自己責任でご利用ください。 コード・詳細
自分が管理するWikiのページ操作に使用した副産物をこちらにも共有します。
WIKIWIKIの「コントロールパネル→高度な操作→全ページ文字列置換」では出来ない使い方をするために、APIを用いて改良したものです。
このスプレッドシートやスクリプトはMITライセンス(日本語版)の下で公開します。 Copyright (c) 2024 ほっくり
スプレッドシートやスクリプトの利用や配布・改変などは自由です。配布等の際は、上記MITライセンス(英語版)へのリンクと著作権表示を付与して下さい。
このソフトウェアへの保証は付いていません。 作者は、動作の正確性については万全を期していますが、このソフトウェアを使用した事による問題の責任は一切負いません。 作者は、このソフトウェアに寄せられた不具合報告や要望等に応じる義務は無いものとします(作者の判断で応じる可能性はあります)。
こちら
自己解決しました。 APIの時も、管理者パスワードと同じ "https://api.wikiwiki.jp/test/::api/auth" 宛にPOSTすればよかったんですね。。
お騒がせしました。このツリーごと削除してください。
APIを使ったトークンの取得で躓いています。 APIページの使用例にある curl -X POST "https://api.wikiwiki.jp/test/::api/auth" このURLが 404 NotFound なのですが、何がいけないのでしょうか。。
※管理者パスワードを使ったトークンの取得の方は成功しています
こちらに有志の方の公開スクリプトを掲載します。
wiki-alignment Discordのテキストチャンネルに投稿された内容をwikiwikiの特定ページへ出力するモジュール https://github.com/chansei/wiki-alignment 使用言語: python 運用されているページ: 外部ニュース - World of Tanks Blitz Wiki*
REST API を Ruby から利用する gem を作りました。簡単な CLI も用意しています。
詳細は README をご覧下さい。
ページ削除のAPIは用意されていないようですが、Webでの編集と同様に空bodyで更新することで削除が出来るのは想定通りですか。
添付ファイルがない場合、ファイル一覧取得では {"attachments": {}} ではなく {"attachments": []} が返ってきました。
2025/10/29時点で、APIキー+シークレットのパターンでもJWTトークンを得るためには /<wiki-id>/::api/auth ではなく /<wiki-id>/auth にアクセスする必要がありました。
password with /auth
api key id + secret with /::api/auth
api key id + secret with /auth
こちらのスクリプト更新者です。
スクリプトを更新し、画像のアップロードなどに対応しました。
また、wikiとの連携部分はモジュールが独立しているため、
wiki.pyをimportすることでリファレンスにある各操作を簡単に組み込むことが可能です。曜日ごとに表示内容(includex)を入れ替えるコードを作成しました。自己責任でご利用ください。
コード・詳細
自分が管理するWikiのページ操作に使用した副産物をこちらにも共有します。
文字列置換機能・改
WIKIWIKIの「コントロールパネル→高度な操作→全ページ文字列置換」では出来ない使い方をするために、APIを用いて改良したものです。
WIKIWIKIの全ページ文字列置換と比べたメリット
WIKIWIKIの全ページ文字列置換と比べたデメリット
注意事項・免責事項
このスプレッドシートやスクリプトはMITライセンス(日本語版)の下で公開します。
Copyright (c) 2024 ほっくり
スプレッドシートやスクリプトの利用や配布・改変などは自由です。配布等の際は、上記MITライセンス(英語版)へのリンクと著作権表示を付与して下さい。
このソフトウェアへの保証は付いていません。
作者は、動作の正確性については万全を期していますが、このソフトウェアを使用した事による問題の責任は一切負いません。
作者は、このソフトウェアに寄せられた不具合報告や要望等に応じる義務は無いものとします(作者の判断で応じる可能性はあります)。
配布先、使用方法
こちら
自己解決しました。
APIの時も、管理者パスワードと同じ
"https://api.wikiwiki.jp/test/::api/auth"
宛にPOSTすればよかったんですね。。
お騒がせしました。このツリーごと削除してください。
APIを使ったトークンの取得で躓いています。
APIページの使用例にある
curl -X POST "https://api.wikiwiki.jp/test/::api/auth"
このURLが 404 NotFound なのですが、何がいけないのでしょうか。。
※管理者パスワードを使ったトークンの取得の方は成功しています
こちらに有志の方の公開スクリプトを掲載します。
wiki-alignment
Discordのテキストチャンネルに投稿された内容をwikiwikiの特定ページへ出力するモジュール
https://github.com/chansei/wiki-alignment
使用言語: python
運用されているページ: 外部ニュース - World of Tanks Blitz Wiki*