api - 从 reddit api 获取时如何修复 'Error 503 cdn error'?

标签 api go reddit

出于学习目的,我正在使用 golang 构建一个命令行工具, 此 cli 使用以下 api 从 GameDeals subreddit 获取前十名帖子:

https://www.reddit.com/r/gamedeals/hot.json?limit=10

当我发送请求时,我得到的响应是 503 服务不可用 和一些 HTML:

<img src=//s3.amazonaws.com/redditstatic/heavy-load.png alt="">
<h2>Our CDN was unable to reach our servers</h2>
Please check <a href="http://www.redditstatus.com/">www.redditstatus.com</a> if you consistently get this error.

我不明白为什么如果我从浏览器发出请求,我得到的是预期的 json,而不是来 self 的 cli 的 503 错误。

这是我执行请求的代码:

    address := fmt.Sprintf("%s/hot.json?limit=%d", redditBaseURL, 10)

    req, err := http.NewRequest("get", address, nil)
    if err != nil {
        return err
    }

    req.Header.Set("User-Agent", userAgent)

    res, err := client.Do(req)
    if err != nil {
        return err
    }

    defer res.Body.Close()

    result, err := ioutil.ReadAll(res.Body)
    if err != nil {
        return err
    }

    fmt.Println(string(result))

我错过了什么吗?

最佳答案

从 https 更改为 http,现在可以正常工作了

关于api - 从 reddit api 获取时如何修复 'Error 503 cdn error'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56074299/

相关文章:

c - 从 C 代码获取 ALSA 峰值

java - 使用或不使用targetsdkVersion 23

c# - Uri.EscapeUriString - 如何使用它?

google-chrome - Golang Gorilla Session 在 Chrome 浏览器中不工作但在 Safari 和 Firefox 上工作

java - 请求访问 token 时 reddit api 返回 429 错误

jquery - jQuery .load 与 getJSON 结果中的引号输出

go - 为什么 goroutine 的竞争条件不会在某个时候发生?

go - 枚举作为变量的属性

python-3.x - 使用 BigQuery/Python3/Reddit "Project name needs to be separated by dot"错误

oauth2 - Reddit API 返回 HTTP 403