Willkommen im User-Forum von mailbox.org
 

Ical Link mit curl abrufen funktioniert, aber nicht mit golang net/http

4621600 hat dies geteilt, 18 Monaten her
vorgeschlagen

Ich versuche einen Ical link aus meinem Kalender via golang auszulesen. Leider scheint dies nicht zu klappen. Sind ggf. besondere Header oder so notwendig?


curl --verbose https://share.mailbox.org/ajax/share/xxxxxxxxxxxxxxxxxx

Gibt mir wunderbar das ical zurück. Wenn ich jedoch in golang dasselbe versuche:


package main

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

func main() {
	req, err := http.NewRequest("GET", "https://share.mailbox.org/ajax/share/xxxxxxxxxxxxxxxxxxx", nil)
	if err != nil {
		return
	}

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()

	data, _ := io.ReadAll(resp.Body)

	fmt.Print(string(data))
Dann erhalte ich ein HTML Dokument mit einer Login-Maske als Antwort.

Beste Antwort
Foto

Sende mal Accept: text/calendar als Header mit, dann solltest du den Kalendar direkt als ical bekommen.

Übrigens Danke für deinen Post, ich wusste bisher gar nicht, dass es möglich ist, einen Kalender in der Form als ical zu teilen.

Antworten (4)

Foto
2

Sende mal Accept: text/calendar als Header mit, dann solltest du den Kalendar direkt als ical bekommen.

Übrigens Danke für deinen Post, ich wusste bisher gar nicht, dass es möglich ist, einen Kalender in der Form als ical zu teilen.

Foto
1

Wow, danke das war es tatsächlich.

Foto
Foto
1

Wie kamst du denn zu der URL?

Foto
1

Beim gewünschten Kalender im Aktionsmenü (drei waagrechte Striche) auf Freigeben / Berechtigungen klicken und dann Link kopieren auswählen !? Ist nur verfügbar, wenn zuvor "Jeder mit dem Link oder eingeladene Personen" ausgewählt wurde.

Foto
1

Ah, danke! Geht nur leider beim dem "Geburtstage"-Kalender nicht. Und genau den hätte ich gebraucht.

Hinterlassen Sie einen Kommentar
 
Dateianlage anfügen