こんにちは、
初めて watch を実行しようとした際にエラー 403 が発生しています。
コンソール出力:
discourse_theme watch .
» /Users/davidpesava/.discourse_theme から http://mywebsize.com/ を使用
» /Users/davidpesava/.discourse_theme から API キーを使用
✘ https://mywebsite.com/about.json でエラー 403 が発生しました
生成された API キーは管理者ユーザー用です。–reset を複数回試しましたが、改善されません。
david
(David Taylor)
2
複数の人が日常的に CLI を使用しているため、CLI のバグである可能性は低いと思われます。同じ API キーを curl や同様のツールで試してみてください。
その方法については、https://docs.discourse.org/ の上部にいくつかの例があります。
また、Discourse の管理パネルでの API キー設定のスクリーンショットを共有していただけますか?(実際のキーは伏せてください)
回答ありがとうございます。
curl では正常に動作し、その JSON が取得できました。
前回まで動作していた同僚の API を試してみましたが、今回は動作しません
david
(David Taylor)
4
Discourse インスタンスのセットアップ状況はいかがですか?標準のインストールガイドに従いましたか?サブフォルダに配置されていますか?リバースプロキシは有効になっていますか?
いくつか試してみたのですが、問題はバージョンの違いにある可能性がありますか?ローカルには最新バージョンのテーマ CLI がありますが、サーバー側は少し古いバージョンです。
古いバージョンのテーマ CLI を使用することはできますか?
david
(David Taylor)
6
ああ、それで納得ですね。テーマ CLI は最近、ヘッダーベースの API 認証を使用するように移行されました。これは、安定版を含む Discourse のすべての現在のバージョンでサポートされています。もし古いバージョンの Discourse を使用している場合は、重要なセキュリティ修正やバグ修正を見逃さないよう、至急アップグレードすることを強くお勧めします。
以下のように行うことができます。
gem install discourse_theme -v "<0.3.0"