Î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.