Показать календарь Google в моем проекте ASP.NET Core MVC 2.2 - PullRequest
0 голосов
/ 13 марта 2019

Я просто хочу, чтобы мои пользователи имели возможность получить доступ к своему (не моему!) Календарю Google в моем приложении.Мне НЕ нужны данные из их календаря Google.Итак, сначала я попытался с помощью простого iframe, но Google заблокировал это.

Я попробовал это: https://developers.google.com/calendar/quickstart/js. Это работает, но я просто могу получить доступ к данным из календаря Google, но я НЕиметь представление календаря ..

Так что же самый простой способ показать календарь Google пользователя ?

1 Ответ

2 голосов
/ 13 марта 2019

Вы должны посмотреть, как работает заголовок X-Frame-Options.Календарь Google отвечает на запросы о календаре двумя возможными способами:

  1. Если рассматриваемый календарь помечен как Общий, ответ возвращается без заголовка «X-Frame-Options», итаким образом, вы можете отобразить его на своем сайте.

  2. Если рассматриваемый календарь не помечен как общедоступный, ответ включает заголовок «X-Frame-Options» со значением, установленным в DENY,Согласно спецификации HTTP, это означает, что вам не разрешено показывать ответ внутри IFrame, и вы ничего не сможете изменить, если предположите, что используете браузеры на основе стандартов.

Другое упомянутое вами приложение, вероятно, включает элемент управления веб-браузера и, таким образом, отображает календарь напрямую, что означает, что параметры фрейма не влияют на него, но нет хорошего способа смоделировать это внутри браузера (опять же, частьспецификации HTTP и предназначено).

Ваш лучший вариант здесь, если вы действительно хотите иметь возможность показывать им их календарь, - это использовать данные с конечной точки API, о которой вы упомянули, и затем создать собственное представление о них..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...