API календаря Google — не удается добавить Google meets к событию

#google-calendar-api

#google-calendar-api

Вопрос:

я использую учетную запись службы для добавления событий в свой календарь, 1 месяц назад он работал с приведенным ниже кодом, затем через некоторое время он начал выдавать мне сообщение об ошибке: «недопустимый тип данных конференции», я удалил поле «conferenceDataVersion», и оно снова начало работать. Теперь это не работает в обоих направлениях. Когда я тестирую его на странице API календаря, он отлично работает с теми же параметрами, но в моем приложении он не работает. Событие успешно добавлено, но ссылка на Google Meets не создана. Я думаю, что, возможно, я не могу создать событие типа «hangoutsMeet» в учетной записи службы, пока я тестировал, оно работало, потому что я создавал его из той же учетной записи. Кстати, я до сих пор не могу понять, почему месяц назад все работало нормально, ничего не изменилось. Я использовал точно такие же конфигурации и код, и мне удалось создать событие и добавить конференцию Google Meet к этому событию.

 calendar.events.insert( {
            "calendarId" : 'primary',
            "conferenceDataVersion": 1,
            "resource":{
                "end": {
                    "dateTime" : endDate.toISOString(),
                    'timeZone': 'Europe/Berlin'
                },
                "start": {
                    "dateTime" : startDate.toISOString(),
                    'timeZone': 'Europe/Berlin'
                },
                "conferenceData": {
                    "createRequest": {
                        "requestId": randomstring,
                        "conferenceSolutionKey": {
                            "type": "hangoutsMeet"
                        }
                    }
                }
            }
 

Любая помощь приветствуется. Спасибо

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

1. Какой язык вы используете для отправки этого запроса? Используете ли вы делегирование домена в учетной записи службы?

2. я использую nodejs с клиентской библиотекой nodejs. Да, я использовал делегирование домена в учетной записи службы, хотя у меня нет gsuite в основной учетной записи, я не знаю, проблема ли это. Тем не менее, я не могу понять, почему он работал в начале, он работал с половины января до первых дней февраля.

3. Вы имеете в виду, что у вас нет Google Workspace в учетной записи, использующей учетную запись службы? Также, какую последнюю дату вы можете вспомнить, когда этот фрагмент кода работал правильно? С помощью этого я пытаюсь выяснить, могло ли повлиять на вас какое-либо недавнее обновление API календаря .

4. ДА. В последний раз это работало примерно в первую неделю февраля, как я уже сказал, я удалил conferenceDataVersion, и он снова работал (не уверен, что это был тот), затем снова не работал в обоих направлениях, в начале марта

5. Если вы измените учетную запись службы в своем Node.js вместо кода с учетной записью администратора вы получаете такое же поведение?