Список календарей.вставка 404

#google-api #google-calendar-api

#google-api #google-calendar-api

Вопрос:

Я использую 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. и 404 также возвращается.

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

Комментарии:

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

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

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

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

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

Ответ №1:

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

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

Пример сценария для Node.js:

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

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

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

Ссылки: