Używam API kalendarza Google, aby wyświetlić uproszczoną wersję kalendarza mojej firmy. Chciałbym, aby ktokolwiek zobaczył moją wersję kalendarza na mojej stronie. Obecnie tylko ja mogę wyświetlać stronę kalendarza i jeśli miałbym udostępnić adres URL strony każdemu, to nie działa - nie może wyświetlić niczego.JavaScript Google Calendar API Ustawianie kalendarza na publiczne
Używam kod zaczynający Google tutaj:
var CLIENT_ID = 'MYID**';
var SCOPES = ["https://www.googleapis.com/auth/calendar.readonly"];
function checkAuth() {
gapi.auth.authorize(
{
'client_id': CLIENT_ID,
'scope': SCOPES,
'immediate': true
}, handleAuthResult);
}
function handleAuthResult(authResult) {
var authorizeDiv = document.getElementById('authorize-div');
loadCalendarApi();
}
function handleAuthClick(event) {
gapi.auth.authorize({
client_id: CLIENT_ID,
scope: SCOPES,
immediate: false
}, handleAuthResult);
return false;
}
function loadCalendarApi() {
gapi.client.load('calendar', 'v3', listUpcomingEvents);
}
function listUpcomingEvents() {
var request = gapi.client.calendar.events.list({
'calendarId': '[email protected]',
'timeMin': '2011-06-03T10:00:00-07:00',
'showDeleted': false,
'singleEvents': true,
'maxResults': 1000,
'orderBy': 'startTime'
});
Ale nie wydaje się znaleźć gdzie aby ten kalendarz publicznie. Dwa przykłady na stackoverflow nie wyjaśniają wiele i nie mogę połączyć niczego w Dokumentacji API Google.
Jeśli nie znajdę rozwiązania w sposób, w jaki to robię, będę uciekał się do przechowywania wszystkich informacji w moim baza danych i wyciąganie z niej informacji – ntgCleaner
Nie można pobrać danych kalendarza z prywatnym kluczem API do serwera, przetworzyć go, a następnie przekazać serwer do swojego JS? Nie potrzebowałbyś nawet bazy danych (chociaż byłaby bardziej wydajna). –