golang http.Post запрос возвращается с ответом 404 - PullRequest
0 голосов
/ 01 декабря 2018

Я написал код go для создания проблемы в проекте в моем репозитории github.Я использую параметры, как указано здесь [https://developer.github.com/v3/issues/#create-an-issue][1]

Но я получаю ответ со статусом 404. Ниже мой код.

package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    param := map[string]string{"title": "issue1", "body": "aassddrff", "assignee": "vigneshkm"}

    query, _ := json.Marshal(param)
    queryUrl := "https://api.github.com/repos/vigneshkm/first_repo/issues"

    fmt.Println("query:", string(query))
    resp, err := http.Post(queryUrl, "application/json", bytes.NewBuffer(query))

    fmt.Println("query_status : ", resp.StatusCode, "err : ", err)
    resp.Body.Close()
}

Я новичок в веб-программировании и не могу понять свою ошибку в этом коде.Пожалуйста, помогите мне:)

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

1) Доступ к https://github.com/settings/tokens
2) Нажмите «Создать новый токен»
3) Скопируйте токен.
4) Вставьте токен в «YOUR_ACCESS_TOKEN_HERE» ниже.(Я имею в виду, удалите «YOUR_ACCESS_TOKEN_HERE» и вставьте туда свой токен).

$ cat main.go 
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    param := map[string]string{"title": "issue1", "body": "aassddrff", "assignee": "vigneshkm"}

    query, _ := json.Marshal(param)
    queryUrl := "https://api.github.com/repos/vigneshkm/first_repo/issues?access_token=YOUR_ACCESS_TOKEN_HERE"

    fmt.Println("query:", string(query))
    resp, err := http.Post(queryUrl, "application/json", bytes.NewBuffer(query))

    fmt.Println("query_status : ", resp.StatusCode, "err : ", err)
    resp.Body.Close()
}

Это результат в моей среде.

$ go run main.go 
query: {"assignee":"vigneshkm","body":"aassddrff","title":"issue1"}
query_status :  201 err :  <nil>

https://github.com/vigneshkm/first_repo/issues/2

0 голосов
/ 01 декабря 2018

При запросе отсутствует токен доступа.

queryUrl := "https://api.github.com/repos/vigneshkm/first_repo/issues?access_token=" + OAUTH_TOKEN

Проверьте этот документ

...