GoogleカレンダーのAPIを使用して、私のカレンダーを削除したバージョンを表示しています。誰でも私のサイトのカレンダーを見ることができます。現在のところ、私はカレンダーページを閲覧することができます。誰かとページURLを共有する場合、それは動作しません - 何も表示することはできません。Javascript GoogleカレンダーAPI公開にカレンダーを設定する
私はここにGoogleの開始コードを使用しています:
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'
});
しかし、私はどここのカレンダーを公開するために見つけるように見えることはできません。 stackoverflowの2つの例ではあまり説明されていませんし、GoogleのAPIドキュメントに何か接続することはできません。
私が行っている方法で解決策が見つからない場合は、データベースとそこから情報を引き出す – ntgCleaner
プライベートAPIキーを使用してカレンダーデータをサーバーにプルして処理し、それをJSにサーバー化できませんでしたか?あなたはデータベースを必要としません(より効率的ですが)。 –