Bad Request Error 400

このアプリでは「誤植報告」をお願いしてます。


次のブログを参考にさせていただき、


【Unity】【C#】アプリからGoogleフォームでエラー報告を受けられるようにする


最後の


Application.OpenURL(URL); 


の部分は、全角文字を送信することになるので、.AbsoluteUriを使っています。


 Application.OpenURL(uri.AbsoluteUri);


「誤植報告」をタップすると「Bad Request Error 400」というエラーが出ることがあります。


今まで何度か調べましたが理由がよく分からず、インターネット関係のタイミングの問題かと思っていました。


今回、つぎのような仮説を立てました。


「問題文の文字数が多い場合に発生するのでは???」


国家試験によっては問題文の文字数が1000文字を超えるものもあります。


文字数を変えて調べて見ると800文字程度が限界のようです。


(各質問項目の文字数について調べてみましたが、ひょっとして送信するデータの全文字数についての制限があるのか?不明です。)


解決方法をググってみましたが、今回は次のブログを参考に対応をしました。


【Unity】長いUIテキストを文字数の制限して「…」で省略する方法


手動で Google Forms に文章を貼り付けると1000文字を超えても可能です。

もっと本質的な対応方法があるのでは?と思います。

取り敢えず、順次修正版をアップしていきます