TL;DR
Q. Qiita記事書いたけどなんか投稿できない
A. タグに入力した文字列に「/(スラッシュ)」入ってない?外してみるといいよ!
Qiita記事が投稿出来ない!?
記事の内容自体はタイトルそのまんまですが折角なので経緯を少しだけ。
2020年のアドベントカレンダーに投稿しようとせっせと記事を書き投稿しようとした所「限定共有投稿」が出来ない事態に陥り「ナンデ!?Qiitaナンデ!?」と慌てふためいた所が始まり。
私もただの一般人ではなくエンジニアなので「動かねーぞ!バカヤロー!」とQiitaサポートチームにクレームあげる前に自分で分かる限りの対策を打ってみる事にしました。
- もしかしてNo Script有効になってた? -> なってない
- AdBlockが原因? -> Qiitaは除外してる
- Chromeが悪い? -> FirefoxでもEdgeでもダメ
とある程度原因かもしれない要素を取り除きつつ試してみてあーなんかこれ本格的にQiita側がおかしそうだなという結論に思い至り、取り敢えずDeveloper toolさんを立ち上げました。
まあ見ればわかる通りgraphqlのresponseで「Failed to process query」と返ってきているので恐らくサーバ側でrequest処理する時に想定外のparameter飛んできてerror出てんだろうなーという結論に。
じゃあどのrequestでerror出てるのか取り敢えず処理を追ってみるとどうも
- タグのバリデーションチェック
- 記事投稿
の順番で処理が行われているらしい。
実際にタグ何も入力しないで投稿しようとするとtoast上がるもんね。
じゃあ多分タグのバリデーションチェックで想定外の文字列飛んでるのが原因なんだろうなーということで一番怪しげな「スラッシュ」を外してみると見事投稿に成功しましたとさ。
ちなみに「ハイフン」では正常に投稿できます。
ちなみにどんなtagだったかというとFacebook/ent
でした。BeeXアドベントカレンダー2日目に投稿される予定です。
という訳で、BeeXアドベントカレンダー宜しくお願いします。
https://qiita.com/advent-calendar/2020/beex
内部でタグをsplitする過程でコケてるんだろうか、Qiitaさん早く治してー
おしまい