2012-10-10 28 views
7

Ai đó có thể biết liệu Lịch Google có một số sự cố khi đăng ký nguồn cấp dữ liệu iCalendar được phân phối trên địa chỉ https bảo mật không?Lịch Google không thể đăng ký nguồn cấp dữ liệu icalendar qua https?

Tôi đang phát triển một trang web chạy trên địa chỉ https có nguồn cấp dữ liệu iCalendar mà người dùng có thể đăng ký. Nguồn cấp dữ liệu hoạt động tốt trong Outlook và iCal, nhưng không hoạt động trong Lịch Google. Khi người dùng cố đăng ký nguồn cấp dữ liệu, họ nhận được thông báo lỗi "Không thể tìm nạp URL".

Tôi nghi ngờ rằng đã xảy ra sự cố với nguồn cấp dữ liệu hoặc dữ liệu iCalendar đã tạo, vì vậy tôi đã chạy tệp .ics được tạo thông qua một số trình xác thực và chúng ổn. Để loại trừ lỗi trong chính nguồn cấp dữ liệu, tôi đặt tệp .ics được tạo trên máy chủ, để xem tệp tĩnh có hoạt động hay không và cũng không thành công trong Lịch Google. Sau đó, tôi đặt tệp trên máy chủ hoàn toàn khác sau một url không an toàn (http) và đã hoạt động!

Vì vậy, tôi bắt đầu nghi ngờ rằng httpS là sự cố. Chứng chỉ của máy chủ hợp lệ, do đó không nên gây ra bất kỳ sự cố nào. Bên cạnh đó, trình duyệt tính hợp lệ có thể truy cập nguồn cấp dữ liệu (và tệp tĩnh) tốt.

này google nhóm thảo luận chỉ ra rằng những người khác đang có những nghi ngờ tương tự: http://productforums.google.com/forum/#!topic/calendar/61-eUd-fyrg

Vấn đề là, trang web đã chạy trên hơn https, vì vậy tôi không thể chỉ chuyển sang http để làm cho công việc thức ăn chăn nuôi.

Vì vậy, nếu bất kỳ ai có bất kỳ thông tin nào xác nhận hoặc mâu thuẫn lý thuyết của tôi hoặc bất kỳ ý tưởng nào về những vấn đề khác có thể gây ra những vấn đề này, tôi sẽ đánh giá rất cao.

+0

Có sự cố tương thích nào với outlook.office365.com không? Dường như tôi nhận được lỗi "Không thể tìm nạp URL" từ Google bất cứ khi nào tôi nhập vào địa chỉ Outlook kết thúc bằng .ics – Sun

Trả lời

7

Google đã xác nhận rằng đó thực sự là vấn đề với HTTPS, tức là Lịch Google không thể đăng ký nguồn cấp dữ liệu iCalendar từ URL được mã hóa bên ngoài (https).

Chủ lao động của tôi có tài khoản doanh nghiệp với Google và chúng tôi đã gửi yêu cầu hỗ trợ với bộ phận hỗ trợ doanh nghiệp của Google, với nguồn cấp dữ liệu ví dụ và cách khắc phục sự cố của chính chúng tôi.

Hôm nay, chúng tôi đã có câu trả lời đúng, xác nhận phân tích ban đầu của chúng tôi và thông báo cho chúng tôi rằng nhóm kỹ thuật chính xác đã được thông báo và yêu cầu tính năng nội bộ (để hỗ trợ nguồn cấp dữ liệu từ https-url) đã được mở.

Chúng tôi không được cung cấp bất kỳ khung thời gian nào để khắc phục, nhưng tôi đã yêu cầu họ liên hệ lại với chúng tôi khi vấn đề đã được giải quyết. Tôi sẽ thêm thông tin đó vào câu trả lời này sau khi tôi nhận được.

+0

Dường như nó hoạt động ngay bây giờ. http://stackoverflow.com/a/15560780/137067 – philfreo

+0

Không thể làm cho nó hoạt động với HTTP. Tôi có thể tải xuống tệp .ics tốt với URL, nhưng Google không thể nhập nó. – Merkidemis

0

nếu máy chủ có robots.txt chặn google, đây cũng là nguyên nhân gây ra lỗi với lịch google cho tôi. Vậy, bạn đã thử xem robots.txt của máy chủ https chưa?

Điều này đang được nói, không phải là giới hạn của lịch google + https khi lịch google cung cấp https cho "địa chỉ riêng" của nó đối với tệp .ics và nó cũng có thể chấp nhận https từ google.com (mặc dù đây chỉ là một cấu hình trên nhiều khả năng khác).

8

Tôi có thể xác nhận rằng (hôm nay) Lịch Google có thể thành công đăng ký nguồn cấp dữ liệu iCal HTTPS.

Bạn có thể kiểm tra điều này bản thân bằng cách thêm URL này: https://events.stanford.edu/byCategory/2/eventlist.ics

Để có thêm chắc chắn tôi cũng đã làm thử nghiệm khác về cho nó một url HTTPS mà không cũng công việc nếu bạn thay thế https -> http . Điều đó cũng tốt, vì vậy trong mọi trường hợp, HTTPS sẽ hoạt động.

không làm việc trong các thử nghiệm của tôi là:

  • HTTP Authentication (https://myusername:[email protected]/) - Tôi đã nhận "Không thể lấy URL" - nhưng đó không phải những gì câu hỏi này được hỏi.
  • Bất kỳ URL nào trên 256 ký tự. Tuy nhiên, việc sử dụng trình rút gọn liên kết (ví dụ: goo.gl) hoạt động xung quanh vấn đề này.
+2

Sử dụng trình rút gọn URL đã sửa nó cho tôi –

+0

Điều này có thể đã hoạt động trong quá khứ, nhưng hiện tại Lịch Google thực sự dường như tải nội dung qua HTTP ngay cả khi URL là HTTPS. Vì vậy, nếu bạn vẫn có ví dụ về URL https "thuần túy" hoạt động, tôi sẽ tò mò muốn xem nó. – Chopmo

+0

@Chopmo nó chắc chắn vẫn hoạt động. Sản phẩm của chúng tôi (Close.io) chỉ tải qua HTTPS và đồng bộ hóa thông qua nguồn cấp dữ liệu iCal vẫn hoạt động. – philfreo

0

Tôi đã có rất nhiều khó khăn với điều này:

Đó là bực bội vì một tập tin tải về sẽ mở trong Google Calendar hoặc iCal, nhưng nó sẽ không tải làm thức ăn trong một trong hai. Tôi sẽ gặp phải các lỗi này trong Lịch Google khi tôi thêm URL: "Không thể nhập lịch từ" (tên trang web) hoặc "Không thể tìm nạp URL".

Đây là những gì tôi phải làm:

Có thời lượng hoặc thời gian kết thúc cho sự kiện, KHÔNG BOTH.

Tôi cũng phải xóa mục này khỏi tiêu đề: bố cục nội dung: tệp đính kèm; filename = Schedule.ics;

Ngoài ra, để kiểm tra xem đó có hợp lệ không, Google ical validator.

1

Vấn đề chúng tôi đã phát hiện trong trường hợp của chúng tôi là Lịch Google hiện bỏ qua chỉ báo HTTPS trong URL và truy cập qua HTTP thay thế. Nếu các yêu cầu HTTP của bạn chuyển hướng đến HTTPS hoặc chỉ phục vụ nội dung qua HTTP, thì nó sẽ hoạt động. Nếu bạn có tường lửa chặn cổng 80, thì mọi thứ sẽ treo và trò chơi của nó kết thúc.

TL; DR: Nếu URL của bạn hoạt động với http khi thêm vào https, thì URL đó sẽ hoạt động với Lịch Google khi bạn nhập nó làm https. (Điều đó giả định robots.txt không hạn chế quyền truy cập.) Nếu không, nó sẽ thất bại.

+0

điều này là khẳng định. – stopfstedt

Các vấn đề liên quan