#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));