我正在尝试将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()
适用于此网址,它在终端中使用curl
,http.get("https://accounts.google.com")
也适用。似乎这是不起作用的唯一原因是因为computercraft没有正确处理POST
请求。
奇怪的是,http.get("https://accounts.google.com/o.oauth2/device/code")
也不起作用,这实在令人困惑。虽然这不是一个有效的请求,但应该使用{"error":"Invalid request"}
的响应成功,当我使用curl
时,它会执行此操作。
我在这里做错了什么,或者是否有某种工作?
答案 0 :(得分:0)
根据您的配置,您可能需要启用ComputerCraft HTTP API。或者,您可能需要将 accounts.google.com 域列入白名单。如果已启用,您也可以完全禁用白名单。
您可以在 config \ ComputerCraft.cfg 文件中找到它的设置。
HTTP帖子确实有用。我不是100%肯定HTTPS。
答案 1 :(得分:0)
对于调试设置os.PullEvent()
使用http_failure进行排序
如果仍然无效,请更改config \ ComputerCraft.cfg
中的白名单whitelist = *
或者无论配置格式是什么