Newmo
@Newmo

Как пройти авторизацию и отправить Get в yandex disk api?

Есть Api token, если добавить его в заголовок обычного get запроса, net/http ругается на неверный header.
Как правильно авторизоваться и отправить запрос в Yandex.Disk api?
Делаю так:
client := &http.Client{}
	req, err := http.NewRequest(
		"GET", "https://cloud-api.yandex.net/v1/disk", nil,
	)
	req.Header.Add("Authorization: OAuth", "Сам токен")
	resp, err := client.Do(req)
	if err != nil {
		fmt.Println(err)
		return
	}
	defer resp.Body.Close()
	io.Copy(os.Stdout, resp.Body)

Получаю соответственно ошибку:
Get https://cloud-api.yandex.net/v1/disk: net/http: invalid header field name "Authorization: OAuth"
  • Вопрос задан
  • 490 просмотров
Решения вопроса 1
Newmo
@Newmo Автор вопроса
client := &http.Client{}
	req, err := http.NewRequest(
		"GET", "https://cloud-api.yandex.net/v1/disk", nil,
	)
	req.Header.Add("Authorization", "токен")
	resp, err := client.Do(req)
	if err != nil {
		fmt.Println(err)
		return
	}
	defer resp.Body.Close()
	io.Copy(os.Stdout, resp.Body)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы