Computercraft POST请求“无法连接”

时间:2016-03-20 22:45:41

标签: post curl lua 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()适用于此网址,它在终端中使用curlhttp.get("https://accounts.google.com")也适用。似乎这是不起作用的唯一原因是因为computercraft没有正确处理POST请求。

奇怪的是,http.get("https://accounts.google.com/o.oauth2/device/code")也不起作用,这实在令人困惑。虽然这不是一个有效的请求,但应该使用{"error":"Invalid request"}的响应成功,当我使用curl时,它会执行此操作。

我在这里做错了什么,或者是否有某种工作?

2 个答案:

答案 0 :(得分:0)

根据您的配置,您可能需要启用ComputerCraft HTTP API。或者,您可能需要将 accounts.google.com 域列入白名单。如果已启用,您也可以完全禁用白名单。

您可以在 config \ ComputerCraft.cfg 文件中找到它的设置。

HTTP帖子确实有用。我不是100%肯定HTTPS。

答案 1 :(得分:0)

对于调试设置os.PullEvent()

使用http_failure进行排序

如果仍然无效,请更改config \ ComputerCraft.cfg

中的白名单
whitelist = *

或者无论配置格式是什么