events.list finds no entries in public calendars.
I have the calandar with id de.german#[email protected] in my calendarlist. events.list for this id returns with error: Not Found.
For the calandar with id #[email protected] comes no error but no entries.
`var fs = require('fs');
var readline = require('readline');
var google = require('googleapis');
var googleAuth = require('google-auth-library');
// If modifying these scopes, delete your previously saved credentials
// at ~/.credentials/calendar-nodejs-quickstart.json
var SCOPES = ['https://www.googleapis.com/auth/calendar.readonly'];
var TOKEN_DIR = '';
var TOKEN_PATH = TOKEN_DIR + 'authToken.json';
// Load client secrets from a local file.
fs.readFile('client_secret.json', function processClientSecrets(err, content) {
if (err) {
console.log('Error loading client secret file: ' + err);
return;
}
// Authorize a client with the loaded credentials, then call the
// Google Calendar API.
authorize(JSON.parse(content), listCalendars);
});
/**
// Check if we have previously stored a token.
fs.readFile(TOKEN_PATH, function(err, token) {
if (err) {
getNewToken(oauth2Client, callback);
} else {
oauth2Client.credentials = JSON.parse(token);
callback(oauth2Client);
}
});
}
/**
/**
var listCalendars = function(auth)
{
var api = google.calendar('v3');
api.calendarList.list({
auth: auth
}, function(err, response)
{
if (err)
{
console.log('The API returned an error: ' + err);
}
else
{
var calendars = response.items;
if (calendars.length > 0)
{
calendars.forEach(function(calendar)
{
listUpcomingEvents(calendar.id, auth)
});
}
}
});
}
function listUpcomingEvents(id, auth)
{
var api = google.calendar('v3');
api.events.list({
auth: auth,
calendarId: id
}, function(err, response)
{
console.log("==>", id);
if (err)
{
console.log(err, id);
}
else
{
if (!response.items || response.items.length == 0)
{
console.log('No upcoming events found.');
}
else
{
for (var e in response.items)
{
console.log("---------------------------");
console.log(response.items[e]);
}
}
}
});
}`
Result:
`==> #[email protected]
No upcoming events found.
==> de.german#[email protected]
{ [Error: Not Found]
code: 404,
errors: [ { domain: 'global', reason: 'notFound', message: 'Not Found' } ] } 'de.german#holiday@gr
==> e_2_de#[email protected]
{ [Error: Not Found]
code: 404,
errors: [ { domain: 'global', reason: 'notFound', message: 'Not Found' } ] } 'e_2_de#weeknum@group
... all my entrys in my primary callendar
... all entrys in this callendar
`
with
calendarId: encodeURIComponent(id)
in event.list all works fine
Most helpful comment
with
calendarId: encodeURIComponent(id)
in event.list all works fine