2016-03-20 18 views
0

を「接続できませんでした」、私は次の要求を行う必要があります。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を使用した場合に発生します。

ここで何か間違っているのですか、それとも何らかの問題がありますか?

答えて

0

設定によっては、ComputerCraft HTTP APIを有効にする必要があります。または、accounts.google.comドメインをホワイトリストに登録する必要があります。ホワイトリストが有効になっている場合は、ホワイトリストを完全に無効にすることもできます。

config \ ComputerCraft.cfgファイルで設定を見つけることができます。

HTTP投稿が機能します。私はHTTPSについて100%確信していません。セットアップをデバッグするための

+0

OPに記載されているとおり、https:// accounts.google.comを完全にうまく要求できます。それは動作していないその特定のURLです。 – tupperkion

+0

@tupperkion多分checkUrlはホワイトリストや何かをスキップします...私はCCがエラー応答をあまりうまく処理しないことに気付きました、あなたのカール要求は200を与えますか? – Joppe

+0

@tupperkion CC Wikiがもう一度起動しました:checkUrlは、それが言うホワイトリストをチェックします。それはしかし、ファイアウォールのものを接続しようとしない?他の場所でhttp.getを実行できますか? – Joppe

0

それでも動作しない場合は、お使いのconfig \のComputerCraft.cfgにホワイトリストを変更

をソートするためのos.PullEvent()

使用http_failure

whitelist = * 

または任意設定形式は

関連する問題