Puncte:0

Fișierul calendar ICS nu există

drapel it

Încerc să încarc acest calendar: https://bushnellbeacons.com/calendar.ics către un alt sistem web intern. Fluxul calendaristic este în regulă - pot face clic pe linkul de mai sus și pot descărca feedul. Problema este că alt site dă o eroare generică „Feed-ul nu a putut fi găsit”.

Făcând o investigație, dacă descarc fișierul ICS în browserul meu, apoi îl încarc pe alt server web, nu am nicio problemă să adaug acea adresă URL la sistemul de calendar țintă. Teoria mea de lucru este că serverul unu generează fișierul ICS atunci când browserul îl solicită, dar serverul doi încearcă să ia un fișier care nu a fost încă generat. Această întrebare nu este despre sistemul/serverul de calendar țintă și despre depanarea acestuia.

Soluția mea propusă acum este să folosesc în mod regulat wget într-un script cron pe un server doi pentru a prelua fișierul. Din păcate, wget produce:

Solicitare HTTP trimisă, se așteaptă răspuns... 404 Nu a fost găsit
2021-11-01 17:13:20 EROARE 404: Nu a fost găsită.

Destul de interesant, PowerShell poate face o Invoke-WebRequest https://bushnellbeacons.com/calendar.ics și returnează ceva care arată ca un feed de calendar:


Cod de stare: 200
StatusDescription: OK
Conținut: BEGIN:VCALENDAR
                    VERSIUNEA:2.0
                    PRODID:-//SIDEARM Sports//NONSGML SIDEARM//EN
                    X-WR-CALNAME: Atletism
                    X-PUBLICAT-TTL:PT120M
                    ÎNCEPE: VEVENT
                    UID:vcal_4644-bushnellbeacons.com
                    DTSTAMP:20211102T001441Z...
RawContent: HTTP/1.1 200 OK
                    Strict-Transport-Securitate: max-age=0;
                    X-Content-Type-Options: nosniff
                    X-XSS-Protecție: 1; mod=bloc
                    Politica referitor: nu-referrer-when-downgrade
                    Lungimea conținutului: 113757
                    Cache-Con...
Formulare: {}
Anteturi : {[Strict-Transport-Security, max-age=0;], [X-Content-Type-Options, nosniff], [X-XSS-Protection, 1;
                    mode=block], [Referrer-Policy, no-referrer-when-downgrade]...}
Imagini: {}
InputFields: {}
Linkuri: {}
ParsedHtml : mshtml.HTMLDocumentClass
RawContentLength: 113757

Întrebările mele sunt:

  • Există o modalitate de a face wget să execute cererea web care pare să genereze fișierul ICS? (cum pare să facă Powershell)
  • Există o soluție mai elegantă?

Mulțumesc! Sunt bucuros să clarific la nevoie.

drapel in
Folosiți Chrome, testați incognito pentru a vă asigura că funcționează fără cookie-uri și ce nu, apoi faceți clic dreapta și selectați copy wget sau copy curl.
drapel it
@NiKiZe da, funcționează în incognito, dar nu există o oportunitate de clic dreapta.
drapel in
Utilizați consola de dezvoltare și fila de rețea.
drapel it
Copy Curl dă un șir foarte lung. Asta caut?
Puncte:1
drapel eg

wget -U „Mozilla/4.0” https://bushnellbeacons.com/calendar.ics

Cu plăcere.

drapel it
Fantastic - multumesc!
drapel eg
@SteadH Și... recompensă? :shrek-cat-dragon-face:
drapel it
A trecut?
drapel eg
Conform bannerului va expira în 16h.
drapel it
Am găsit butonul! E mic. Vă mulțumesc pentru ajutor!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.