CalendarList: список, не возвращающий список календарей - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь получить список пользовательских календарей из API Google:

async function main() {
    const client = new google.auth.JWT(
        privatekey.client_email,
        null,
        privatekey.private_key,
        ["https://www.googleapis.com/auth/calendar"]
    );

    const url = 'https://www.googleapis.com/calendar/v3/users/me/calendarList';

    const res = await client.request({ url });
    console.log(res.data);
}

Я получаю пустой массив items:

info: { kind: 'calendar#calendarList',
  etag: '"p3000"',
  nextSyncToken:
   'CAASPWdvb2dsZWNhbGVuZGFyc2VydmljZUBldmVudGFwaS0yMTkwMTEuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20=',
  items: [] }
info: { kind: 'calendar#calendarList',
  etag: '"p3000"',
  nextSyncToken:
   'CAASPWdvb2dsZWNhbGVuZGFyc2VydmljZUBldmVudGFwaS0yMTkwMTEuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20=',
  items: [] }

Когда я использую APIя могу получить список нужных мне календарей.Любые идеи, как я могу получить список календарей?

config:

{
  "type": "service_account",
  "project_id": "xx",
  "private_key_id": "xxx",
  "private_key": "-----BEGIN PRIVATE KEY-----xxxn-----END PRIVATE KEY-----\n",
  "client_email": "googlecalendarservice@eventapi-219011.iam.gserviceaccount.com",
  "client_id": "111757078202416067272",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://oauth2.googleapis.com/token",
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/googlecalendarservice%40eventapi-219011.iam.gserviceaccount.com"

}

1 Ответ

0 голосов
/ 21 февраля 2019

Необходим для предоставления доступа учетной записи службы к каждому календарю.

...