从reddit api获取时如何修复“ Error 503 CDN error”?

时间:2019-05-10 09:09:47

标签: 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,而从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))

我想念什么吗?

1 个答案:

答案 0 :(得分:0)

从https更改为http,现在可以正常使用