JavaでDiscourseのAPIを使用するプログラムを作成しました。ローカル環境では期待通りに動作するのですが、Google Cloud Compute上で実行すると、以前は問題なく動作していたAPIリクエストが {\"error_type\":\"invalid_access\",\"errors\":[\"You are not permitted to view the requested resource.\"]} というエラーを返すようになりました。原因がわかりません。今のところの推測としては、APIキーをブロックする設定があるのではないかと思うのですが、確証がありません。何かアドバイスはありますか?
API キーの渡し方が正しくないのだと思います。
うーん、ヘッダー経由で渡しているのですが、ローカルで実行すると動作します。もしかすると、Windows と Linux での curl の違いが原因かもしれません。
はい、行末のエンコーディングやスラッシュとバックスラッシュの違いといった、些細なことが原因かもしれません。お気持ち、よく分かります。
新しい API キーを作成してみるのはいかがでしょうか。
ええ、CURL は使わずに、代わりにライブラリを使うことにしました。生きていると学べるものですね。でも、お手伝いいただきありがとうございます。