Tôi đang cố tải lịch này:
https://bushnellbeacons.com/calendar.ics
đến một hệ thống web nội bộ khác. Nguồn cấp dữ liệu lịch vẫn ổn - tôi có thể nhấp vào liên kết ở trên và tải nguồn cấp dữ liệu xuống. Vấn đề là trang web khác đưa ra lỗi chung chung "Không thể tìm thấy nguồn cấp dữ liệu".
Thực hiện một số điều tra, nếu tôi tải xuống tệp ICS trong trình duyệt của mình, sau đó tải tệp đó lên một máy chủ web khác, tôi không gặp vấn đề gì khi thêm URL đó vào hệ thống lịch mục tiêu. Lý thuyết làm việc của tôi là máy chủ một tạo tệp ICS khi trình duyệt yêu cầu, nhưng máy chủ hai đang cố lấy một tệp chưa được tạo. Câu hỏi này không phải là về hệ thống/máy chủ lịch mục tiêu và cách khắc phục sự cố.
Giải pháp được đề xuất của tôi ngay bây giờ là thường xuyên sử dụng wget trong tập lệnh định kỳ trên máy chủ hai để lấy tệp. Thật không may, wget sản xuất:
Đã gửi yêu cầu HTTP, đang chờ phản hồi... 404 Not Found
2021-11-01 17:13:20 LỖI 404: Không tìm thấy.
Thật thú vị, PowerShell có thể thực hiện Invoke-WebRequest https://bushnellbeacons.com/calendar.ics và trả về một cái gì đó trông giống như nguồn cấp dữ liệu lịch:
Mã trạng thái : 200
Trạng thái Mô tả: OK
Nội dung : BEGIN:VALENDAR
PHIÊN BẢN:2.0
PRODID:-//SIDEARM Sports//NONSGML SIDEARM//EN
X-WR-CALNAME: Điền kinh
X-XUẤT BẢN-TTL:PT120M
BẮT ĐẦU:VENT
UID:vcal_4644-bushnellbeacons.com
DTSTAMP:20211102T001441Z...
Nội dung thô : HTTP/1.1 200 OK
Nghiêm ngặt-Giao thông-An ninh: max-age=0;
X-Content-Type-Options: nosniff
X-XSS-Bảo vệ: 1; chế độ = khối
Chính sách giới thiệu: không giới thiệu-khi-hạ cấp
Độ dài nội dung: 113757
Cache Con...
Các hình thức : {}
Tiêu đề: {[Strict-Transport-Security, max-age=0;], [X-Content-Type-Options, nosniff], [X-XSS-Protection, 1;
mode=block], [Chính sách người giới thiệu, không có người giới thiệu-khi-hạ cấp]...}
Hình ảnh : {}
Trường đầu vào: {}
Liên kết: {}
ParsedHtml : mshtml.HTMLDocumentClass
RawContentLength : 113757
Câu hỏi của tôi là:
- Có cách nào để wget thực hiện yêu cầu web dường như tạo tệp ICS không? (giống như powershell dường như đang làm)
- Có một giải pháp thanh lịch hơn?
Cảm ơn bạn! Tôi rất sẵn lòng làm rõ khi cần thiết.