首頁 >後端開發 >Golang >為什麼我的 Go HTTP 用戶端下載 GitHub 檔案時出現 403 錯誤?

為什麼我的 Go HTTP 用戶端下載 GitHub 檔案時出現 403 錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-29 06:45:02908瀏覽

Why Does My Go HTTP Client Get a 403 Error When Downloading GitHub Files?

Go HTTP 用戶端:GitHub 檔案下載的403 存取限制

使用時遇到「您對該網站的存取已被限制」錯誤Go 的HTTP 用戶端從GitHub 檢索zip 或tar.gz 檔案可能會令人沮喪。雖然curl可能正常工作,但值得調查根本問題。

環境上下文:

  • Go 1.15.linux-amd64
  • AWS EC2 實例(us-west-2 區域)
  • Ubuntu Server 16.04 LTS

程式碼範例:

<code class="go">package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
)

func main() {
    endpoint := "https://github.com/kubeflow/manifests/archive/v1.0.2.tar.gz"

    resp, err := http.Get(endpoint)
    if err != nil {
        fmt.Printf("[error] %v\n", err)
        return
    }
    defer resp.Body.Close()

    respData, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        fmt.Printf("[error] %v\n", err)
        return
    }

    fmt.Printf("Resp:\n%v\n", string(respData))
}</code>

故障排除:

故障排除:

  • 更新IDE 和Git:
  • 在IntelliJ IDEA 中,導航至「檔案」>「設定>外掛程式。
  • 在IntelliJ IDEA 中,導覽至「檔案」>「設定>外掛程式。

搜尋Git 並選擇更新。解決許多使用者的「存取受限」問題。 。 。

以上是為什麼我的 Go HTTP 用戶端下載 GitHub 檔案時出現 403 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn