CalendarList.insert 404

Я использую клиент NodeJs и хочу добавить календарь в список календарей.

В документации нет примера javascript, поэтому я попробовал это.

createCalendar() {
    return google.calendar({version: 'v3', auth: this.googleAuthConfig()})
        .calendarList
        .insert({requestBody: {}})
}

Это приводит к ответу 404, более глубокому рассмотрению вызова gaxios ответ 404 происходит при посещении следующих

url = "https://www.googleapis.com/calendar/v3/users/me/calendarList"
method = "POST"

Я также пробовал это в API Explorer. и 404 также возвращается.

Как я могу вставить новый календарь в свой список календарей, используя javascript google apis?

Из I would like to add a calendar to the calendarList. и официального документа, я думаю, что в этом случае идентификатор календаря требуется добавить в тело запроса. Но в вашем теле запроса он не используется. Как насчет этого? Кстати, что вы хотите достичь своей цели, используя Node.js или Javascript?

Tanaike 24.12.2020 01:12

В проводнике добавляют пустой id, все равно 404s. Я также попытался указать свой собственный идентификатор, который также 404. Браузер или узел, API должен быть одинаковым

Marvin Irwin 24.12.2020 02:01

Спасибо за ответ. Во-первых, я должен извиниться за мое плохое знание английского языка. При методе "CalendarList: вставка", когда идентификатор календаря не используется, возникает такая ошибка. Хотя, к сожалению, я не могу понять насчет my own ID, когда в качестве идентификатора календаря используется недопустимое значение, возникает ошибка. Например, при использовании primary возникает ошибка Invalid resource id value.. Пожалуйста, будьте осторожны с этим. Кстати, я не мог понять насчет языка, который вы хотите использовать. Еще раз прошу прощения за мое плохое знание английского.

Tanaike 24.12.2020 02:08

О, теперь я понимаю. Я должен вставить существующий календарь (созданный с помощью календарей). Я думал, что это метод вставки календаря. Если вы ответите на вопрос, я отмечу его правильно

Marvin Irwin 24.12.2020 02:30

Спасибо за ответ. Из вашего ответа я предложил ответ. Не могли бы вы подтвердить это? Если я неправильно понял ваш вопрос, и это было не то направление, я извиняюсь.

Tanaike 24.12.2020 02:47
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
5
285
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

При методе "CalendarList: вставка", когда идентификатор календаря не используется, возникает такая ошибка. Когда в качестве идентификатора календаря используется недопустимое значение, возникает ошибка. Например, при использовании primary возникает ошибка Invalid resource id value.. В этом случае используйте существующий идентификатор календаря. Пожалуйста, будьте осторожны с этим.

Если вы хотите вставить новый календарь, используйте метод «Календари: вставить». Примеры сценариев следующие.

Пример скрипта для Node.js:

const calendar = google.calendar({ version: "v3", auth });
calendar.calendars.insert({
  resource: {summary: "sample title"},
})
.then(({ data }) => console.info(data))
.catch(({ errors }) => console.info(errors));

Пример скрипта для Javascript:

gapi.client.calendar.calendars.insert({
  summary: "sample title"
})
.then(res => console.info(res))
.catch(err => console.info(err));

Использованная литература:

Другие вопросы по теме

Как я могу получить список завершенных событий из API календаря Google
API Google Reports не предоставляет участникам мероприятия Google Meet время присоединения и время выхода
Веб-перехватчики для запуска событий в Google Calendar API
Google G Suite (Workspace) Как отключить пароль на устройстве
Надстройка календаря Google для решений для конференций, использующая альтернативные среды выполнения, не отображается в раскрывающемся списке
Получение учетных записей службы не может приглашать посетителей без делегирования полномочий на уровне домена, даже если делегирование на уровне домена уже предоставлено
Невозможно перечислить ВСЕ события за данный день с помощью GCSA
Не удалось создать событие календаря Google с участниками
Как я могу использовать аутентификацию веб-приложения (данные локального хранилища/файлы cookie), чтобы Laravel знал аутентификацию пользователя
Отсутствует время окончания – вызов API Календаря Google для вставки события