Как исправить ошибку «Ошибка 503 cdn» при загрузке из reddit api? - PullRequest
0 голосов
/ 10 мая 2019

в учебных целях я создаю инструмент командной строки, используя golang, этот cli извлекает первые десять сообщений из GameDeals subreddit, используя следующие API:

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 и вместо этого 503 ошибка из моего Cli.

Вот мой код, который выполняет запрос:

    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 голосов
/ 10 мая 2019

Изменено с https на http и теперь работает

...