を「接続できませんでした」、私は次の要求を行う必要があります。Computercraft POSTリクエスト私はcomputercraftにはOAuth 2.0を実装しようとしている、とそうする
http.post("https://accounts.google.com/o/oauth2/device/code", "client_id={my id here}&scope=email")
と私はちょうどCould not connect
を取得していますエラー
いくつかのテストを行った後、http.checkUrl()
がこのURLで動作し、端末にcurl
を使用して動作し、http.get("https://accounts.google.com")
も機能することがわかりました。これは、コンピュータクラフトがPOST
リクエストを正しく処理していないために動作しない唯一の理由のようです。
http.get("https://accounts.google.com/o.oauth2/device/code")
はうまくいかず、実際には混乱します。これは有効な要求ではありませんが、{"error":"Invalid request"}
の応答で成功する必要があります。これはcurl
を使用した場合に発生します。
ここで何か間違っているのですか、それとも何らかの問題がありますか?
OPに記載されているとおり、https:// accounts.google.comを完全にうまく要求できます。それは動作していないその特定のURLです。 – tupperkion
@tupperkion多分checkUrlはホワイトリストや何かをスキップします...私はCCがエラー応答をあまりうまく処理しないことに気付きました、あなたのカール要求は200を与えますか? – Joppe
@tupperkion CC Wikiがもう一度起動しました:checkUrlは、それが言うホワイトリストをチェックします。それはしかし、ファイアウォールのものを接続しようとしない?他の場所でhttp.getを実行できますか? – Joppe