0

我正在尝试将 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.

我在这里做错了什么,还是有某种解决方法?

4

2 回答 2

0

用于调试设置一个os.PullEvent()

使用http_failure进行排序

如果它仍然不起作用,请更改 config\ComputerCraft.cfg 中的白名单

whitelist = *

或者无论配置格式是什么

于 2016-07-24T00:02:55.520 回答
0

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

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

HTTP 帖子确实有效。不过,我不是 100% 确定 HTTPS。

于 2016-05-05T12:16:33.780 回答